1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Roadmap.sh学習(JSON:API)

Last updated at Posted at 2024-03-24

このドキュメントについて

Roadmap.shのバックエンドデベロッパーの学習メモです。

JSON:API

JSON形式のAPI全般のこと、、、ではなく「JSON:API」という名称のWeb APIの仕様のこと
後述する特徴のおかげで効率的にデータを取得できる。

特徴

  1. 一貫性と予測可能性:
    • JSON:APIは、APIのレスポンスのデータ構造を一貫して定義し、予測可能な形式でデータを取得できる
    • 開発者がAPIを利用する際に、データの構造やフィールドの命名規則を理解しやすい
        
  2. リレーションシップのサポート:
    • 関連するデータを効率的に取得できる仕組みを提供
    • リレーションシップを持つリソース同士を簡単に結びつけることができる
        
  3. ページネーション:
    • 大量のデータをページごとに取得できる
    • ページング情報を含めてデータを返すことで、クライアント側でデータを効率的に表示できる
        
  4. エラーハンドリング:
    • エラーが発生した場合、一貫性のあるエラーレスポンスを返す
    • エラーの詳細情報やステータスコードを含めて、クライアントに適切な情報を提供する
        
  5. メタデータのサポート:
    • メタデータをリクエストやレスポンスに含めることで、追加の情報を提供できる
    • ページネーション情報やリクエスト元の情報などをメタデータとして返すことができる

実際の動作について

参考

実際のリクエストやレスポンスについては後日まとめます。
今日はここまで。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?