{"action":"created","issue":{"url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/66","labels_url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/66/labels{/name}","comments_url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/66/comments","events_url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/66/events","html_url":"https://github.com/viezel/napp.alloy.adapter.restsql/pull/66","id":54710775,"number":66,"title":"HTTP RFC2616 If-Modified-Since support","user":{"login":"jvandijk","id":343359,"avatar_url":"https://avatars.githubusercontent.com/u/343359?v=3","gravatar_id":"","url":"https://api.github.com/users/jvandijk","html_url":"https://github.com/jvandijk","followers_url":"https://api.github.com/users/jvandijk/followers","following_url":"https://api.github.com/users/jvandijk/following{/other_user}","gists_url":"https://api.github.com/users/jvandijk/gists{/gist_id}","starred_url":"https://api.github.com/users/jvandijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvandijk/subscriptions","organizations_url":"https://api.github.com/users/jvandijk/orgs","repos_url":"https://api.github.com/users/jvandijk/repos","events_url":"https://api.github.com/users/jvandijk/events{/privacy}","received_events_url":"https://api.github.com/users/jvandijk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-01-18T21:26:05Z","updated_at":"2015-01-19T08:47:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/pulls/66","html_url":"https://github.com/viezel/napp.alloy.adapter.restsql/pull/66","diff_url":"https://github.com/viezel/napp.alloy.adapter.restsql/pull/66.diff","patch_url":"https://github.com/viezel/napp.alloy.adapter.restsql/pull/66.patch"},"body":"This PR is meant to deliver proper support for API's implementing the RFC 2616 If-Modified-Since support.\r\nIt separated into 2 commits:\r\n- one to do minor clean ups on trailing whitespace and missing braces, \r\n- the other for the physical change in modified since implementation.\r\n\r\nImportant note: This IS a BC break to the current last-modified implementation, but it's for the greater good in my opinion because the current situation is incorrect. Last-Modified is the header which is send in the response, not in the request.\r\n\r\nLooking forward to your feedback!"},"comment":{"url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/comments/70461308","html_url":"https://github.com/viezel/napp.alloy.adapter.restsql/pull/66#issuecomment-70461308","issue_url":"https://api.github.com/repos/viezel/napp.alloy.adapter.restsql/issues/66","id":70461308,"user":{"login":"jvandijk","id":343359,"avatar_url":"https://avatars.githubusercontent.com/u/343359?v=3","gravatar_id":"","url":"https://api.github.com/users/jvandijk","html_url":"https://github.com/jvandijk","followers_url":"https://api.github.com/users/jvandijk/followers","following_url":"https://api.github.com/users/jvandijk/following{/other_user}","gists_url":"https://api.github.com/users/jvandijk/gists{/gist_id}","starred_url":"https://api.github.com/users/jvandijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvandijk/subscriptions","organizations_url":"https://api.github.com/users/jvandijk/orgs","repos_url":"https://api.github.com/users/jvandijk/repos","events_url":"https://api.github.com/users/jvandijk/events{/privacy}","received_events_url":"https://api.github.com/users/jvandijk/received_events","type":"User","site_admin":false},"created_at":"2015-01-19T08:47:08Z","updated_at":"2015-01-19T08:47:08Z","body":"I understand your point of view from an entity perspective, but using ETag - If-None-Match communication in case of collections / listing is always a bit harder to implement on the server side. In case of i.e. news items there always is an item that has the last modification time. If exactly that news item doesn't meet the filters set by a requesting client, why would I update the data on the client? How would you do that with Etags?"}}