2023.12.04 TIL

Oneik·2023년 12월 4일
0

📕오늘 학습한 내용

  • API란?
  • REST API란?

🔗API(Application Programming Interface)란?

애플리케이션들이 서로 통신할 때, 중간에서 매개체 역할을 한다
ex. 휴대폰의 날씨 앱은 API를 통해 기상청 데이터베이스의 날씨 데이터를 요청한다

인터페이스(Interface)란?
중간에서 상호간의 소통을 위해 만들어진 매개체


🤙🏻REST API란?

과거의 개발자들은 HTTP 형식을 따르지 않고, 대충 끼워넣어 데이터를 주고 받았다
과거의 방식은 비효율적인데, 그래서 나온 방식이 REST API이다

REST API는 HTTP 규약을 잘 따른 API이다
웹(인터넷망 속의 가상 공간) 개발자들은 인터넷을 돌아다니기 위해 HTTP 규약을 지켜야한다

REST API를 만드는 규칙

  1. 대문자를 사용하지 않고, 소문자만 사용한다
  2. 언더바("_")를 사용하지 않고, 하이픈("-")만 사용한다
  3. 마지막에 /를 작성하지 않는다
  4. 행위(목적)를 포함하지 않는다
  5. 파일 확장자를 포함하지 않는다
  6. 복수형으로 작성한다
    cf. 상품"들" 중에 id값을 가지는 개별 데이터 라고 표현하는 것이 좋아보이고 통일감을 줄 수 있다

HTTP method
클라이언트가 서버에게 요청을 보내는 방식
나의 목적을 HTTP에 담아 보낸다

  • 생성(=등록) : POST
  • 조회 : GET
  • 수정 : PUT(덮어쓰기)
  • 삭제 : DELETE

API 설계 연습

기능methodurl
상품 전체 조회GEThttp://localhost:8888/products
상품 개별 조회GEThttp://localhost:8888/products/{id}
상품 개별 수정PUThttp://localhost:8888/products/{id}

URL(Uniform Resource Locator)이란?
인터넷 상에서 웹 페이지가 어디있는지 위치를 알려줄 뿐 아니라, 서버에 쿼리 문자열 형태로 추가 정보를 전달한다


Reference

API 그림 출처 : https://www.postman.com/what-is-an-api/

profile
초보 개발자의 블로그입니다

0개의 댓글

관련 채용 정보