# RESTful API
웹 서비스를 구축하는 데 사용되는 설계 원칙 중 하나로, 간단하게 말하면 웹 기술을 사용하여 데이터를 주고받는 방법을 정의하는 규칙입니다. REST는 Representational State Transfer의 약자로, 리소스(데이터)를 표현하고 상태를 전달하는 방식을 의미합니다.
RESTful API의 주요 특징과 개념은 다음과 같습니다:
1. 리소스(Resource): RESTful API는 모든 것을 리소스로 간주합니다. 예를 들어, 사용자, 게시물, 제품 등은 각각 리소스가 될 수 있습니다.
2. URI (Uniform Resource Identifier): 각 리소스는 고유한 식별자인 URI를 갖습니다. URI를 통해 어떤 리소스에 접근하고자 하는지 명확하게 표현할 수 있습니다.
3. HTTP 메서드: RESTful API는 HTTP 메서드 (GET, POST, PUT, DELETE 등)를 사용하여 리소스와 상호작용합니다. 각 메서드는 특정한 동작을 수행합니다. 예를 들어, GET은 리소스를 읽기 위해 사용되고, POST는 리소스를 생성하기 위해 사용됩니다.
4. 상태(Stateless): RESTful API는 상태를 관리하지 않습니다. 클라이언트의 상태 정보를 서버에 저장하지 않고, 요청 간에 독립적으로 처리합니다. 이로 인해 서버의 부담이 줄어들고 확장성이 향상됩니다.
5. 표현(Representation): 리소스는 표현 형태로 클라이언트에게 전달됩니다. 일반적으로 JSON 또는 XML 형식으로 데이터를 전송합니다.
간단히 말해서, RESTful API는 웹 서비스를 위한 규칙으로, 웹에서 데이터를 주고받기 위한 표준 방식을 정의합니다. 이를 통해 서버와 클라이언트 간의 통신이 간단하고 효율적이며, 다양한 플랫폼과 언어에서 호환성이 좋습니다. 많은 웹 서비스와 모바일 앱들이 RESTful API를 기반으로 구축되어 있습니다.
'Programming > etc' 카테고리의 다른 글
Git의 모든 것 (0) | 2023.08.23 |
---|---|
웹앱(Web app)에 관하여 (0) | 2023.08.03 |
C언어 포인터(pointer)에 관하여 (0) | 2023.07.18 |
오버로딩(Overloading)과 오버라이딩(Overriding)과 다형성(Polymorphism) (0) | 2023.07.13 |
Boolean 타입 변수 활용 (0) | 2023.07.13 |