Я нахожусь на ранних стадиях планирования REST api, и я хотел бы, чтобы он придерживался ограничения HESTOAS REST. Но я также хотел бы предоставить формат JSON. Поэтому мой вопрос заключается в том, есть ли конвенции для представления ссылок и форм в JSON.
Я нашел примеры ссылок, и похоже, что это довольно распространенный способ представления ссылок:
"links": [
{"rel": "self", "href":"http://example.org/entity/1"},
{"rel": "friends", "href":"http://example.org/entity/1/friends"}]
Представление форм, с другой стороны, не то, что я видел много. Я думал, что, возможно, кто-то сел и придумал что-то в этом роде, но рассмотрел все предостережения:
"forms" : [
{"rel" : "new client", "action" : "/clients", "method": "post",
"fields" : ["name":"string", "zipcode":"int", "signedup":"date", "state": ["Alabama",...]...]}]
Вдохновением для этого является взгляд на это видео, где Джон Мур предлагает, чтобы JSON не был хорошим форматом для гипермедиа api:
http://oredev.org/2010/sessions/hypermedia-apis
Действительно хороший разговор кстати!
Весь ввод оценен!