[프론트엔드 면접 대비] Rest API란?

강 수정·2023년 12월 4일
0
post-thumbnail

API

  • 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스

  • 어플리케이션 간에 지정된 형식으로 요청과 응답할 수 있도록 연결하는 것

  • 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단

  • 구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 사용하는 인터페이스 및 규격.


REST

  • HTTP URI를 통해 자원을 명시하고, HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것

  • 문서, 그림, 데이터 등의 자원을 이름으로 구분해서 해당 자원에 대한 상태, 정보를 주고받는 것

  • 각 요청이 어떤 정보나 동작을 위한 것인지 그 모습 자체만으로 추론 가능


⭐️ REST API

REST API : REST 원칙을 적용하여 서비스 API를 설계한 것을 의미

✔️ REST API 정리
HTTP 요청할 때 어떤 URI에, 어떤 메소드를 사용할지에 대한 개발자들 사이에 널리 지켜지는 약속

  • 인터넷 식별자 URIHTTP를 기반으로 함
    • HTTP로 통신할 때 resource는 URI로, 행위는 http 메소드로, 결과는 응답코드로 나타냄
  • 브라우저간 호환성이 좋은 JSON 파일 형식을 주로 사용함



용어정리

URI

정보(Resource)를 식별하기 위한 이름
자원을 구조와 함께 나타내는 형태의 구분자

  • scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

HTTP 메서드

정보(Resource)에 대한 가공

  • Create : post
  • Read : get
  • Update : put, patch
  • Delete : delete

RESTful

RESTful은 일반적으로 REST를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어
REST API를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있음.


profile
주니어 개발자 깡수 개발일지

0개의 댓글