Rest api
Api란?
정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘
컴퓨터나 시스템과 상호작용하여 정보를 검색하거나, 기능을 수행할 때 API는 사용자가 원하는 것을 시스템에 전달할 수 있게 지원함 → 시스템은 요청을 이해하고 이행함
작동방식)
+ 파싱: 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것
한쪽 당사자가 특정한 방식으로 구성된 원격 요청을 보내면 다른 쪽 당사자의 소프트웨어가 이에 응답하는 방식임
자체 인프라를 연결하는 간소화된 방식
▷ 고객 및 다른 외부 사용자와의 데이터 공유를 허용하기도 함
리소스에 대한 액세스 범위를 넓히는 동시에 보안과 제어를 유지함
▷ 액세스 권한을 어떻게, 누구에게 제공할지 여부만 결정
구현방식을 알지 못하는 제품, 서비스와 통신 O
애플리케이션 개발을 간소화하여 시간과 비용을 절약 O
Rest란?
자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것
자원 : 해당 소프트웨어가 관리하는 모든 것
자원의 표현 : 그 자원을 표현하기 위한 이름
<구성>
1. 자원(Resource) : HTTP URI
2. 자원에 대한 행위(Verb) : HTTP Method
3. 자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load
HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라 필요 X
HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용 O
Rest api란?
Rest의 원리를 따르는 API를 의미함
<규칙>
- Url은 동사보다 명사를, 대문자보다는 소문자 사용
- 마지막 슬래시 (/) 포함 X
- 언더바 대신 하이픈 사용
- 파일 확장자는 URL에 포함 X
- 행위를 포함 X
유연성이 뛰어남
개발자는 서버에서 직접 웹 애플리케이션이나 사이트 사용자에게 데이터를 제공해야 하는 모든 곳에서 Rest Api 사용함
<주요 구성요소>
- Customer: 통신을 시작하는 사용자 측(자신의 장치에서)에서 시작된 클라이언트 또는 프로그램.
- Servant : API를 기능 및 데이터에 대한 액세스로 사용하는 서버.
- Resources : 서버가 클라이언트에 전송하는 모든 콘텐츠(비디오, 텍스트, 사진).
'WEB' 카테고리의 다른 글
숫자야구 게임 구현 (php) (0) | 2023.01.11 |
---|---|
Web Storage (0) | 2023.01.07 |
정규표현식 (0) | 2022.12.29 |
HTTP METHOD (0) | 2022.12.29 |
Sever Side & Client Side (0) | 2022.12.29 |