On 23/08/2016 11:38, Sagar wrote:
    And there is no link up with myExpermiment API's workflow's id. If
there is no link up then how can I get to know that this is this workflow
like if I open this URL(http://139.59.28.12:3000/workflows.json). I get
workflow's id as 1 but in myExperiment's API, it is 824. If I search on the
basis of the name of workflow then there is the chance of multiple
workflows as you can see on this URL(
http://www.myexperiment.org/search?query=Fetch+today%27s+xkcd+comic&commit=Go
).

There's really no reason for an ID on one site to be the same as an ID for equivalent content on another site. Indeed, there's a real sense in which the ID can be considered to be a whole URL, and not just a small number (because what does “42” mean? It depends who you ask and in what context.) Because of that, it's important to store the whole identifier.

Also, knowing when two URLs are equivalent is really amazingly hard, so don't worry about it and stick with plain old string comparison. While it isn't right, it's not right in a way that is predictable and easy for everyone to work with, which is still pretty good.

Typically, the way you handle workflows in a repository having the same name despite being different is by *showing more information*. This might be some of the description, a picture, or the link (or a combination of the above) depending on exactly what the UI capabilities available at that point are. Like that, the user will be able to decide for themselves. That's a really good idea in practice, since users (and myself ;-)) don't always give perfectly descriptive titles to things.

Hope this helps

Donal.

Reply via email to