[Java] API / Open API / REST API

2023. 12. 23. 12:07Java

반응형

 

 

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 형식을 주로 사용

 

 

반응형