URL、メソッド、エラーコンベンション('GET'、 'POST'、 'PUT'、 'DELETE')

信頼できる理解可能なAPIは、インターフェイスを構築するための明確なルールから始まります。URL構造は論理的であり、メソッドはアクションに適しており、エラーは簡単に解釈されます。

これにより、入力しきい値が下がり、統合が簡素化され、システムがカオスなしで拡張できるようになります。


URLとHTTPメソッドの表記法

メソッドアポイントメントサンプルクエリ
「GET」リソースの取得'GET/users/42'
「POST」新しいリソースを作成する'POST/users'
「PUTA」リソースの完全な更新'PUT/users/42'
「PATCH」部分的なリソース更新(Opt) 'PATCH/users/42'
「DELETE」リソースを削除する'DELETE/users/42'
複数の名詞が使用されます('/users'、'/devices'、 '/games')
  • ネストされたエンティティは階層として記述されます('/users/42/sessions')
  • すべてのリクエストはHTTPS経由で実行されます

エラー処理規格

Code(コード)Value(価値)サンプルメッセージ
`400`無効なリクエスト'必須フィールドがありません:email'
`401`承認されていません'無効なトークンまたは期限切れのセッション'
`403`アクセスが拒否されました'リソースへのアクセス拒否'
`404`見つかりませんでし'ID 42のユーザーが見つかりません'
`409`競合(例:重複)'既に使用中のメール'
`422`バリデーションエラー'フィールド'の年齢'は数値でなければならない'
`500`内部サーバーエラー'予期しない例外、連絡先サポート'
エラー応答構造:
json
{
「エラー」:
"code": 400、 "message":"必須フィールドがありません:email"、 "details':{……}
}
}

開発者の利点

不要なドキュメントなしでAPIロジックをすばやく理解
  • すべてのモジュールとエンティティに対する統一されたアプローチ
  • 標準コードとフォーマットによる簡単なデバッグとロギング
  • OpenAPI/Swagger、 Postman、 SDK自動生成との互換性
  • サポート、テスト、CI/CDの簡素化

特に重要な点

オープンまたはパートナーのAPIプラットフォーム
  • 複数の開発チームによるプロジェクト
  • マイクロサービス・アーキテクチャまたはAPIファースト・アプローチ
  • 多くのエンティティとインタラクションを持つシステム

統一された規則により、APIは信頼性が高く、理解しやすく、便利になります。私たちは、各統合が誤解なく、最大限の予測可能性で迅速に行われるように、ベストなRESTプラクティスを遵守します。

お問い合わせ

下記フォームにご記入いただければ、できるだけ早くご連絡いたします。