REST APIとは


RESTとは?


HTTPの著者であるRoyFeeldingは,HTTPが正常に使用できないことを惜しみ,RESTアーキテクチャを発表し,Webの優位性を最大限に発揮した.
Representation State Transferの略で、HTTP 프로토콜を使用してAPIを記述する際に使用される아키텍처 스타일を指す.
アーキテクチャスタイルはガイドラインにすぎず、その実施は開発者によって異なります.REST의 기본 원칙을 성실히 지킨 서비스 디자인을 “RESTful”이라고 표현한다.すなわち,RESTのアーキテクチャスタイルを正しく理解できなければ,開発者の理解度や熟練度によってAPIが異なる可能性がある.したがって,REST設計を行いREST APIを記述するためには,練習が必要である.
では、APIの再作成は何を意味するのでしょうか.

RESTの構成

  • リソース(リソース):HTTP URI
  • 1) https://comic.naver.com/webtoon/weekday
    2) https://comic.naver.com/webtoon/weekdayList?week=mon
    3) https://comic.naver.com/webtoon/detail?titleId=758037&no=45&weekday=mon
    1)NAVERの漫画から毎週、作家、年度などのカテゴリーで毎週漫画の全体をもたらしている.
    2)漫画から毎週月曜に漫画が持ち込まれる.
    3)は、ネット漫画のタイトルIDが758037号で、第45話、月曜日はネット漫画です.
    サーバはこれらのリソースをURIとして指定し、対応するリソースを送信します.

  • 動作(Verb):HTTPメソッド(GET、POST、PUT、DELETE...)
    注意:https://developer.mozilla.org/ko/docs/Web/HTTP/Methods
    HTTPメソッドでリソースをCURDすることができます.URI는 자원을 표현하는데 집중하고 그에 대한 행위에 대한 정의는 HTTP Method를 통해 하는 것이 REST API의 설계의 기본이다.1)GET:GETで対応するリソースを問い合わせる.
    2)POST:POSTによって相応の資源を生成する.
    3)PUT:PUTは資源を修正する.
    4)DELETE:DELETEで該当するリソースを削除します.

  • 表現(Representations):HTTPメッセージパスLoad
    RESTでは、リソースはJSON、XML、TEXT、RSSなど多様な形式のRepresentationとして表すことができる.
  • RESTの特徴


  • 統合インタフェース
    HTTPを使用する環境には、プラットフォーム/言語/技術(ios、android、window、jsp...)が含まれます.これは、URIに対する要求を統一し、限定することに依存しないアーキテクチャスタイルを意味する.

  • ステータスなし
    HTTPを使用するため、RESTはステータス情報を保存しません.リクエストの情報を保存するのではなく、リクエストを個別に処理します.
    クライアントコンテキストはサーバに保存するべきではありません.

  • キャッシュ
    Web標準HTTPを使用しているので、HTTPが持つキャッシュ機能が適用されます.クライアントは応答をキャッシュできる必要があります.
    HTTPプロトコル規格で使用されている最新の変更ラベルまたはE-Tagを使用してキャッシュを実現します.

  • じこひょうじこうぞう
    REST APIメッセージだけ見てもわかりやすいです.

  • クライアント-サーバ構造
    リソースの所在はサーバであり、リソースリクエストはクライアントである.
    サーバはAPIを提供し、クライアントはユーザーの処理を専門とする構造を持っているため、サーバとクライアントの役割を明確に区別することができます.

  • 階層構造
    クライアントはREST APIサーバのみを呼び出す.RESTサーバは、複数の階層から構成することができる.
    APIサーバは純粋なビジネスロジックを実行し、そのフロントエンドにセキュリティ、負荷バランス、暗号化、ユーザー認証などを追加し、構造的な柔軟性を提供します.また、ロード・バランシング、共有キャッシュなどにより、拡張性とセキュリティを向上させることもできます.
    PROXYやゲートウェイなどのネットワークベースの中間メディアを使用することができます.
  • 2021.09.07金承俊
    今日も1つ習いました
    知らないなら恥ずかしがらないで.
    勉強するときは正確に深く理解しなければならない.
    小さなものが集まって巨大になるまで.