[解決済み] REST API のオンラインドキュメントの構造化
2023-06-07 03:48:40
質問
私は、JSONとXML形式にデータをシリアライズする最初のRest APIを構築しています。 APIクライアントにインデックスページを提供し、そこで実装されたエンドポイントを選択できるようにしたいと思います。
私のAPIを最も有用にするために、どのような情報を含める必要がありますか、そして、どのようにそれを整理すべきですか?
どのように解決するのですか?
簡単な答えの割には、とても複雑な質問ですね。
のような既存のAPIフレームワークを見てみるとよいでしょう。 スワッガー 仕様書 ( OpenAPI のようなサービス)、および apiary.io と apiblueprint.org .
また、同じREST APIを3種類の方法で記述し、整理し、さらにスタイル付けした例もあります。既存の一般的な方法から学ぶには良いきっかけになるかもしれません。
- https://api.coinsecure.in/v1
- https://api.coinsecure.in/v1/originalUI
- https://api.coinsecure.in/v1/slateUI#!/Blockchain_Tools/v1_bitcoin_search_txid
一番上のレベルでは、質の高いREST APIドキュメントには、少なくとも次のようなものが必要だと思います。
- すべてのAPIエンドポイント(ベース/相対URL)のリスト
- 各エンドポイントに対応するHTTP GET/POST/...メソッドタイプ
- リクエスト/レスポンスの MIME タイプ (パラメータをエンコードする方法と、レスポンスを解析する方法)
- HTTPヘッダを含むリクエスト/レスポンスのサンプル
- URL、ボディ、ヘッダを含むすべてのパラメータの型と形式を指定します。
- 簡単なテキストの説明と重要な注意事項
- 一般的なウェブプログラミング言語でのエンドポイントの利用を示す短いコードスニペット
また、APIの定義やスキーマを解析し、あなたのために便利なドキュメントのセットを生成できる、JSON/XMLベースのドキュメントフレームワークがたくさんあります。しかし、ドキュメント生成システムの選択は、プロジェクト、言語、開発環境および他の多くの事柄に依存します。
関連
-
[解決済み] Solr - "group by "と "limit "の方法は?
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】intellijのインデックスを特定のフォルダで無効にする。
-
[解決済み】REST API - ファイル(画像)処理 - ベストプラクティス
-
[解決済み] DynamoDBにおけるローカルインデックスとグローバルインデックスの違いについて
-
[解決済み] REST API - なぜ PUT DELETE POST GET を使用するのですか?
-
[解決済み] intellijのアイデアのインデックスを停止するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン