REST APIとは
RESTとは?
HTTPの著者であるRoyFeeldingは,HTTPが正常に使用できないことを惜しみ,RESTアーキテクチャを発表し,Webの優位性を最大限に発揮した.
Representation State Transferの略で、HTTP 프로토콜
を使用してAPIを記述する際に使用される아키텍처 스타일
を指す.
アーキテクチャスタイルはガイドラインにすぎず、その実施は開発者によって異なります.REST의 기본 원칙을 성실히 지킨 서비스 디자인을 “RESTful”이라고 표현한다.
すなわち,RESTのアーキテクチャスタイルを正しく理解できなければ,開発者の理解度や熟練度によってAPIが異なる可能性がある.したがって,REST設計を行いREST APIを記述するためには,練習が必要である.
では、APIの再作成は何を意味するのでしょうか.
RESTの構成
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やゲートウェイなどのネットワークベースの中間メディアを使用することができます.
今日も1つ習いました
知らないなら恥ずかしがらないで.
勉強するときは正確に深く理解しなければならない.
小さなものが集まって巨大になるまで.
Reference
この問題について(REST APIとは), 我々は、より多くの情報をここで見つけました https://velog.io/@dregonc/REST-API란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol