API (Application Programming Interface)는 소프트웨어 응용 프로그램에서 다른 프로그램과 상호작용하기 위한 인터페이스입니다. 즉, 서로 다른 소프트웨어 시스템 간에 통신할 수 있도록 하는 프로그래밍 인터페이스입니다.
REST (Representational State Transfer) API는 웹 서비스를 위한 API 설계 스타일 중 하나입니다. RESTful API는 클라이언트와 서버 간의 통신을 위한 아키텍처로, HTTP 프로토콜을 기반으로 합니다. RESTful API는 자원(resource)을 기반으로한 URI(Uniform Resource Identifier)로 식별하고, HTTP 메서드를 사용하여 해당 자원에 대한 작업을 수행합니다.
ex)
GET /api/posts : 모든 게시글 정보를 조회합니다.
GET /api/posts/{id} : 특정 게시글의 정보를 조회합니다.
POST /api/posts : 새로운 게시글을 생성합니다.
PUT /api/posts/{id} : 특
즉, API는 서로 다른 소프트웨어 간의 인터페이스를 의미하며, RESTful API는 HTTP 프로토콜을 기반으로한 웹 서비스를 위한 API 설계 스타일 중 하나입니다.
'개발 팁' 카테고리의 다른 글
MVC 패턴과 restAPI의 차이점 (0) | 2023.03.20 |
---|---|
쿠키와 세션의 차이 (0) | 2023.03.10 |
JPA @Inheritance , @MappedSuperclass , @Embedded, @Embeddable (0) | 2023.02.24 |
Redirect 와 Forward (0) | 2023.02.24 |
@AllArgsConstructor / @RequiredArgsConstructor (0) | 2023.02.23 |