[Java] API / Open API / REST API
2023. 12. 23. 12:07ㆍJava
반응형
API
Application Programming Interface
응용 프로그램 간 상호 작용을 위한 인터페이스
유저에게 보여주는 프론트엔드 ← API → 프론트엔드 보여줄 데이터를 가지고 있는 백엔드
애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스
프로그램끼리 소통하는 과정에서의 규칙
소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요쳥, 명령을 받을 수 있는 수단
Open API
기능을 만들어 놓은 백엔드를 API를 통해서 공개를 해둔 것
* 공공 데이터 포탈 : https://www.data.go.kr/
REST API
Representational State Transfer
웹 서비스 간의 통신을 위한 아키텍처 스타일 중 하나
일반적으로 HTTP를 기반
자원을 나타내는 URL 및 HTTP 메서드를 사용하여 데이터를 읽거나 수정
* 자원 (Resource): 각각의 자원은 고유한 식별자(URI)를 가지고 있으며, 해당 자원에 대한 상태는 표현(Representation)을 통해 전송
각 요청이 어떤 동작이나 정보를 위한 것인지 그 모습 자체만으로 추론 가능
HTTP Method를 활용해서 자원에 대한 CRUD를 적용
GET | 조회 | 검색어를 주소창에 넣어서 전송 |
POST | 생성 | 안 보이는 곳에 넣어서 전송 |
DELETE | 삭제 | |
PUT | 리소스를 전체 업데이트 | 전체 데이터 필요 누락된 부분은 기본 값으로 설정 |
PATHCH | 리소스의 일부를 업데이트 | 어떤 필드를 업데이트하려는지 명시 서버는 해당 필드만을 업데이트 |
브라우저 간 호환성이 좋은 JSON 형식을 주로 사용
반응형
'Java' 카테고리의 다른 글
[Java] 유효성 검사 (Validation) / 검증 오류 DTO에 작성하는 방법 (0) | 2023.12.24 |
---|---|
[Java] 열거형 enum 사용 이유 및 사용 방법 (0) | 2023.12.22 |
[Java] 객체(Object)의 정의 (0) | 2023.12.22 |