이카's
Published 2021. 7. 20. 23:56
[JS]네트워크 - REAT API Language/JS

REST API 공부 목표

- REST API 개념 이해
- OPEN API & API key 개념 이해
- Postman 개념 이해
  - HTTP API 테스팅
  - Postman 사용하여 GET, POST 요청을 보내고 응답 받기
  - Postman 사용하여 Open Weather Map Open API에 요청 해보기
- Google Chrome NetWork Tab 이해

REST API란?

REST란 Representational State Transfer의 약자로 효율적, 안정적이며 확장 가능한 분산시스템을 가져올 수 있는 소프트웨어 아키텍처 디자인 제약의 모음을 나타낸다. Referance
제약들을 준수했을 때, 그 시스템은 RESTful 하다고 말한다.

그럼 REST API는 무엇일까?
REST API는 웹에서 사용되는 리소스를 HTTP URI로 표현하고, HTTP Method를 통해 요청과 응답을 가져오는 방법을 말한다. REST API를 사용한다는 것은 REST 아키텍처의 제약조건을 준수한다는 말이다.

End Point

- `root - endpoint` : API로 요청을 서버와 통신할때, 서버가 요청을 수락하는 시작 점
- `path` : 서버와 통신할 수 있는 key역할

REST API 디자인 가이드

디자인 가이드

1. 리소스 URI

이름과 동사
최신 방식으로 GET/user/1234 POST/user (with JSON describing user in the body) DELETE/addresses/1234 형식으로 사용하는걸 지향한다.

  • URI 케이스
  • CamelCase
  • snake Case
  • Spinal Case

2. HTTP Methods

URL이 똑같이 생겼어도, 메소드가 다르면 다른 요청이다.

CRUD 관점에서 이해하면 쉽다.

  • GET : READ

바디 필요

  • POST : CREATE

  • PATCH : UPDATE (부분 업데이트)

  • PUT : UPDATE (전체 업데이트)

  • DELETE : DELETE

  • OPTIONS : 특수 목적
    등등 종류가 많다..

인터넷에서 브라우저를


Open API와 API key

Open API

정부에서는 공공데이터를 제공한다. 이를 쉽게 접근할 수 있도록 Open API의 형태로 공공데이터를 제공한다.
Open API는 말 그대로 제약 없이 누구나 쉽게 접근 할 수있는 API이다.

API key

API를 이용하기 위해서는 API key가 필요하다.

반응형

'Language > JS' 카테고리의 다른 글

[JS] 네트워크  (0) 2021.07.20
[JS] HTTP  (0) 2021.07.20
[JavaScript] 객체 지향 프로그래밍 (OOP)  (0) 2021.06.22
[JavaScript] 비동기 Callback/Promise/async,await  (0) 2021.06.22
[CSS] 개념 및 Selector  (0) 2021.06.11
profile

이카's

@Edan Cafe ☕

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!