{"action":"created","issue":{"url":"https://api.github.com/repos/hydroshare/hydroshare/issues/965","repository_url":"https://api.github.com/repos/hydroshare/hydroshare","labels_url":"https://api.github.com/repos/hydroshare/hydroshare/issues/965/labels{/name}","comments_url":"https://api.github.com/repos/hydroshare/hydroshare/issues/965/comments","events_url":"https://api.github.com/repos/hydroshare/hydroshare/issues/965/events","html_url":"https://github.com/hydroshare/hydroshare/issues/965","id":133462028,"number":965,"title":"App interface enhancements","user":{"login":"dtarb","id":3456833,"avatar_url":"https://avatars.githubusercontent.com/u/3456833?v=3","gravatar_id":"","url":"https://api.github.com/users/dtarb","html_url":"https://github.com/dtarb","followers_url":"https://api.github.com/users/dtarb/followers","following_url":"https://api.github.com/users/dtarb/following{/other_user}","gists_url":"https://api.github.com/users/dtarb/gists{/gist_id}","starred_url":"https://api.github.com/users/dtarb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dtarb/subscriptions","organizations_url":"https://api.github.com/users/dtarb/orgs","repos_url":"https://api.github.com/users/dtarb/repos","events_url":"https://api.github.com/users/dtarb/events{/privacy}","received_events_url":"https://api.github.com/users/dtarb/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/hydroshare/hydroshare/labels/Apps","name":"Apps","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"zhiyuli","id":10070599,"avatar_url":"https://avatars.githubusercontent.com/u/10070599?v=3","gravatar_id":"","url":"https://api.github.com/users/zhiyuli","html_url":"https://github.com/zhiyuli","followers_url":"https://api.github.com/users/zhiyuli/followers","following_url":"https://api.github.com/users/zhiyuli/following{/other_user}","gists_url":"https://api.github.com/users/zhiyuli/gists{/gist_id}","starred_url":"https://api.github.com/users/zhiyuli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhiyuli/subscriptions","organizations_url":"https://api.github.com/users/zhiyuli/orgs","repos_url":"https://api.github.com/users/zhiyuli/repos","events_url":"https://api.github.com/users/zhiyuli/events{/privacy}","received_events_url":"https://api.github.com/users/zhiyuli/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2016-02-13T19:14:40Z","updated_at":"2016-03-04T00:24:37Z","closed_at":null,"body":"In working on how to launch a CyberGIS app from HydroShare with @selimnairb and @ahmetartu we reviewed the app calling protocol and identified the following deficiencies/concerns.\r\n\r\nAn example app launch call is https://apps.hydroshare.org/apps/raster-viewer/?res_id=877bf9ed9e66468cadddb229838a9ced&usr=dtarb&src=hs\r\n\r\n1. The tag res_id is limiting as the target system may have this used for another purpose.  It would be better for the calling tag to be user specified as part of the app instance setup.\r\n2. There are concerns over trust in the query string.  Specifically passing of usr= would be better handled by relying on OAuth and passing of src= would be better handled using the refer header.\r\n3.  There does not seem to be a way to test apps from a development platform.  I tried to test an app from park.hydroshare.org, but got the error that there was no such resource in HydroShare.  I suggest that at least appsdev.hydroshare.org be configured to take inputs from our development platforms for testing.\r\n\r\n@selimnairb and @ahmetartu feel free to elaborate or correct anything I may have not got right from our discussion.  @zhiyuli @danames please ask @selimnairb and @ahmetartu if you have questions."},"comment":{"url":"https://api.github.com/repos/hydroshare/hydroshare/issues/comments/192034306","html_url":"https://github.com/hydroshare/hydroshare/issues/965#issuecomment-192034306","issue_url":"https://api.github.com/repos/hydroshare/hydroshare/issues/965","id":192034306,"user":{"login":"horsburgh","id":3485902,"avatar_url":"https://avatars.githubusercontent.com/u/3485902?v=3","gravatar_id":"","url":"https://api.github.com/users/horsburgh","html_url":"https://github.com/horsburgh","followers_url":"https://api.github.com/users/horsburgh/followers","following_url":"https://api.github.com/users/horsburgh/following{/other_user}","gists_url":"https://api.github.com/users/horsburgh/gists{/gist_id}","starred_url":"https://api.github.com/users/horsburgh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/horsburgh/subscriptions","organizations_url":"https://api.github.com/users/horsburgh/orgs","repos_url":"https://api.github.com/users/horsburgh/repos","events_url":"https://api.github.com/users/horsburgh/events{/privacy}","received_events_url":"https://api.github.com/users/horsburgh/received_events","type":"User","site_admin":false},"created_at":"2016-03-04T00:24:37Z","updated_at":"2016-03-04T00:24:37Z","body":"@zhiyuli - The resource metadata is for the resource as a whole. So, unless we design the \"composite\" resource so it contains file-specific metadata for every content file, there wouldn't be specific metadata for each content file. We should discuss whether we want to have file-specific metadata (and what it should be) for each content file in a \"composite\" resource.\r\n\r\nFor \"collection\" resources, since they are just pointers to other resources within HydroShare, there would be both the resource level metadata for the \"collection\" resource AND resource level metadata for every collected resource (because they are all separate resources and have their own metadata)."}}