✨REST(Representational State Transfer)
웹 서비스를 위한 아키텍처 스타일 중 하나
1.웹 애플리케이션 상에 존재하는 모든 리소스에 대해 고유의 URI를 부여
2.HTTP Method(GET, POST, PUT, DELETE)를 이용해 리소스에 대해 CRUD 명령을 적용
3.서버-클라이언트 구조, 무상태성,캐시 가능,일관된 인터페이스,자체적인 표현 구조,계층 구조를 가진다
아키텍쳐: 시스템 구성 및 동작 원리를 나타내는 것(서비스의 동작 원리를 나타내는 것 )
✨API(Application Programming Interface)
API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 규격으로 부른다.
✨REST API
REST의 아키텍처의 제약 조건을 준수하는 API
1.URL을 기반으로 하여 리소스를 식별
2.HTTP의 메소드(GET,POST,PUT,DELETE,PATCH)를 이용
3.브라우저간 호환성이 좋은 데이터 포맷 사용, JSON 형식 주로 사용(HTML, XLT, Python, PHP또한 사용)
4.상태 코드반환
5.API 키, OAuth, JWT(Json Web Token)을 통한 인증과 권한부여
상태코드
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
🎈참고자료
'BackEnd > API' 카테고리의 다른 글
[API] JSONPlaceholder란? (0) | 2024.09.30 |
---|---|
[REST API] API 키 (API Key) (0) | 2024.09.10 |
GET, POST 메소드 (0) | 2024.05.07 |