Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
In Draft 05, "method" simply controlled whether link input was placed in the URI (for a value of "get") or in the request body (for a value of "post"). While correlating with HTML, this was both confusing due to "get" and "post" not necessarily indicating the HTTP methods of the same name, and limiting in that users/clients could not submit data through both the URI and the request body at the same time. This introduces "hrefSchema" which provides a schema for user input matching the "href" URI Template variables. Since "schema" is now only used in the cases where "method" was set to "post" in Draft 05, there is no longer a need for "method". A link with a "schema" is equivalent to a Draft 05 "post" link. A link without a "schema" is equivalent to a Draft 05 "get" link. As in Draft 05, a "get" link simply indicates the presence of a related resource, and does not mean that HTTP GET is the only method that can be used with the resource. Additionally, the complex and apparently rarely if ever used "href" preprocessing rules have been removed, and both the resulting and pre-existing limitations have been documented. They will be the subject of work for future drafts. The meta-schemas have been updated accordingly.
- Loading branch information