본문 바로가기

WEB

Rest api

728x90
반응형

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 : 서버가 클라이언트에 전송하는 모든 콘텐츠(비디오, 텍스트, 사진).

 

728x90
반응형

'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