{"action":"created","issue":{"url":"https://api.github.com/repos/json-api/json-api/issues/333","labels_url":"https://api.github.com/repos/json-api/json-api/issues/333/labels{/name}","comments_url":"https://api.github.com/repos/json-api/json-api/issues/333/comments","events_url":"https://api.github.com/repos/json-api/json-api/issues/333/events","html_url":"https://github.com/json-api/json-api/pull/333","id":53636630,"number":333,"title":"Update index.md","user":{"login":"natalinobusa","id":634995,"avatar_url":"https://avatars.githubusercontent.com/u/634995?v=3","gravatar_id":"","url":"https://api.github.com/users/natalinobusa","html_url":"https://github.com/natalinobusa","followers_url":"https://api.github.com/users/natalinobusa/followers","following_url":"https://api.github.com/users/natalinobusa/following{/other_user}","gists_url":"https://api.github.com/users/natalinobusa/gists{/gist_id}","starred_url":"https://api.github.com/users/natalinobusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/natalinobusa/subscriptions","organizations_url":"https://api.github.com/users/natalinobusa/orgs","repos_url":"https://api.github.com/users/natalinobusa/repos","events_url":"https://api.github.com/users/natalinobusa/events{/privacy}","received_events_url":"https://api.github.com/users/natalinobusa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-01-07T14:22:28Z","updated_at":"2015-01-18T09:11:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/json-api/json-api/pulls/333","html_url":"https://github.com/json-api/json-api/pull/333","diff_url":"https://github.com/json-api/json-api/pull/333.diff","patch_url":"https://github.com/json-api/json-api/pull/333.patch"},"body":"Hi,\r\n\r\nIn the current version of the jsonapi format document, the server can craft all sorts of ids as long as they are strings, with alphanum chars, underscores and dashes. However the client generated id are limited to UUIDs. Why is that? \r\n\r\nMy opinion is that the client should be allowed to define an arbitrary id, as well as granting the server the right and responsibility to either grant or deny the creation of a given resource with the client-supplied id.\r\n\r\nBy doing so,\r\nIf the user wants to POST the resource with \"id\" :\"2\", well I guess it should be possible. Weather the resource is actually created or not, well this is up to the server to determine.\r\n\r\nMy suggestion: when defining id's, provide the same semantic flexibility both for client- and server- crafted id's"},"comment":{"url":"https://api.github.com/repos/json-api/json-api/issues/comments/70401293","html_url":"https://github.com/json-api/json-api/pull/333#issuecomment-70401293","issue_url":"https://api.github.com/repos/json-api/json-api/issues/333","id":70401293,"user":{"login":"natalinobusa","id":634995,"avatar_url":"https://avatars.githubusercontent.com/u/634995?v=3","gravatar_id":"","url":"https://api.github.com/users/natalinobusa","html_url":"https://github.com/natalinobusa","followers_url":"https://api.github.com/users/natalinobusa/followers","following_url":"https://api.github.com/users/natalinobusa/following{/other_user}","gists_url":"https://api.github.com/users/natalinobusa/gists{/gist_id}","starred_url":"https://api.github.com/users/natalinobusa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/natalinobusa/subscriptions","organizations_url":"https://api.github.com/users/natalinobusa/orgs","repos_url":"https://api.github.com/users/natalinobusa/repos","events_url":"https://api.github.com/users/natalinobusa/events{/privacy}","received_events_url":"https://api.github.com/users/natalinobusa/received_events","type":"User","site_admin":false},"created_at":"2015-01-18T09:11:19Z","updated_at":"2015-01-18T09:11:19Z","body":"UUID do not enforce uniqueness any more than another id generation pattern. That is exactly my point in the change."}}