기록 전체보기/JavaScript
REST API 란 무엇인가?
Kyoo130
2022. 7. 3. 22:34
본 게시글은 개인 공부를 하면서 기록 목적으로 작성한 내용입니다.
잘못된 내용이 있다면 제보 부탁드립니다. 🙇♂️
오늘은 면접을 보면서 나왔던 질문 중 REST API 에 대해 공부한 내용을 정리해 보고자 한다.
1. REST 란?
- REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것들을 의미한다.
- URI를 통해 자원을 명시하고, HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미한다.
2. API 란?
- API란 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 방법을 의미한다.
3. REST API란?
- REST가 적용된 API로 정보를 주고 받는데 있어서 개발자들 사이에 널리 쓰이는 일종의 형식이다.
- 형식이기 때문에 기술에 구애받지 않고, 어떤 프로그래밍 언어를 쓰든, 무슨 프레임워크를 쓰든 간에 폼에 맞춰서 기능들을 만들어 내면 된다.
4. REST API 특징
- 사내 시스템들도 REST 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.
- REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다.
- 즉, REST API를 제작하면 델파이 클라이언트 뿐 아니라, 자바, C#, 웹 등을 이용해 클라이언트를 제작할 수 있다.
5. REST API 설계 방법
- URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.
- 마지막에 슬래시 (/)를 포함하지 않는다.
https://velog.io/@kml9003/React/ (X) → https://velog.io/@kml9003/react - 언더바 대신 하이폰을 사용한다.
- 파일 확장자는 URI에 포함하지 않는다.
https://velog.io/@kml9003/cat_photo.jpg (X) → https://velog.io/@kml9003/cat-photo - 행위를 포함하지 않는다.
https://velog.io/@kml9003/dlete-post/1 (X) → https://velog.io/@kml9003/post/1
참 고
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
[네트워크] REST API란? REST, RESTful이란?
REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아보도록 하겠습니다. REST란? REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원..
khj93.tistory.com