REST API

808 ワード

REST APIとは?
Representation State Transferアーキテクチャの制約に適合するAPIを表す.
APIとは?
APIは、アプリケーションソフトウェアの導入および統合のための定義およびプロトコルのセットです.通常、消費者のデータコールと生産者の応答から構成される.交通に関するAPIを介して高速道路上の通行量を呼び出してデータを受信するプロセスはAPIを用いるプロセスといえる.
이러한 API가 RESTful하다면 REST API가 되는 것입니다. 
그렇다면, RESTful이란 무엇일까요?
RESTfulの条件を満たすには、次の条件に従う必要があります.
  • インタフェースの一貫性:一貫性のあるインタフェース
  • に分離する必要があります.
  • ステータスなし:各リクエスト間のクライアントコンテキストはサーバに格納されない
  • キャッシュ可能(Cacheable):WWに示すように、クライアントが応答をキャッシュできる必要があります.
  • 階層化:クライアントは通常、ターゲット・サーバに直接接続するか、中間サーバで接続するか分からない.中間サーバは、システム規模の拡張性を向上させるために、ロード・バランシングまたは共有キャッシュ機能を提供します.
  • コードオンデマンドひずみ(オプション)-javaウィジェットまたはjavascriptの提供により、サーバはクライアントが実行できる論理を転送して機能を拡張できます.
  • クライアント/サーバ構造:アーキテクチャと小さなユニットの分離(デカップリング)を簡素化することによって、クライアント-サーバの各部分は独立した改善を得ることができる.