私は今RESTで遊んでいて、すべての概念を正しくするためにHATEOASを適切に実装していると思いました。
application/vnd[...]+xml
そのために、独自のメディア タイプ (および)を作成したいと考えていますapplication/vnd[...]+json
。
最初の質問:メディア タイプは、サーバーとクライアント間の契約を定義しますか?
メディア タイプによってメッセージ形式が定義されるため、新しいメディア タイプに合わせて XML スキーマと JSON スキーマを追加する必要があります (これにより、REST クライアントはメッセージに何が入ってきて、何を送り返すかを知ることができます)。
私はウェブでいくつかの調査を行いましたが、これを行う方法の詳細が欠落しています。網羅的な仕様/ドキュメントを作成するだけですか、それとも実装するための技術的な手順がいくつかありますか? (IANAに登録しなくてもいいですよね?)
完全に機能する新しいapplication/vnd
メディア タイプを作成するにはどうすればよいですか? また、クライアントが適切に使用できるようにするには、何に注意する必要がありますか?