JSON Hypermedia Api с формами и ссылками

Я нахожусь на ранних стадиях планирования API REST, и я хотел бы, чтобы он придерживался ограничения HATEOAS 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

Кстати, очень хороший разговор!

Весь вклад приветствуется!

Ответы на вопрос(4)

Ваш ответ на вопрос