REST API

dev.dave·2023년 7월 26일

개발지식

목록 보기
31/53

REST API

REST 는 어떤 형식을 나타내는 말이고,

REST API는 그 형식을 따르는 api입니다.

Representational State Transfer (REST)

: HTTP 에서 필요한 자원에 접근할때, 웹의 장점을 최대한 활용하기 위한 아키텍쳐


Google Books APIs

You can perform a volumes search by sending an HTTP GET request to the following URI:

https://www.googleapis.com/books/v1/volumes?q=search+terms


REST API 구성요소

  1. HTTP Method

-GET : 데이터조회

-POST : 새로운데이터 추가

-PUT : 데이터 전체 수정

-PATCH : 데이터 일부 수정

-DELETE : 정보삭제

2.URL - 데이터 접근

  1. Representation - 자원의 표현

api rest 호출 해보기

vsc 에서

확장에서 rest api 다운받은후

컨+n 파일 생성후

컨 + s 저장후 이름 저장할때 ****.http 확장자로 저장하고,

코딩하면됨

구글북스api 사용해보기

get https://www.googleapis.com/books/v1/volumes?q=intitle=숨그네

샵은 명령어 삽입후 밑에 작업할때 샵3개 치고 할것

get https://www.googleapis.com/books/v1/volumes?q=inauthor=김초엽

get https://www.googleapis.com/books/v1/volumes?q=inbs=9791155811566


YTS Movies APIs

https://yts.mx/api

get https://yts.mx/api/v2/list_movies.json

get https://yts.mx/api/v2/list_movies.json

?minimum_rating=8.5

&sort_by=year

&limit=3

get https://yts.mx/api/v2/list_movies.json

?minimum_rating=8.5

&sort_by=year

&limit=5

&genre=Sci-Fi

*참고로 api 만들때(설계할떄)

  1. 소문자만 사용.

2.하이픈(-)은 사용하지 않고 밑줄(_)을 사용

3.확장자를 표시하지 않음


지금까지 사용한 api 는 특별한 인증없이 사용할 수 있었지만,

대부분 api는 developer console에서 신청후 api사용앱의 필요한 키를 받아 사용하도록 설계되어 있습니다.

어느정도 규모가있는 api를 사용할 떄는

각 기업의 개발자 사이트에 접속하여 , 인증받고 api 사용방법을 확인할 수 있습니다.

이전 영상에서, 기업들은 api를 제공함으로써 자신들만의 생테계를 만들어 갈 수 있다. 고 했습니다

그래서 대기업들의 경우,

외부의 개발자들에게 , 개발자 친화적인 환경을 제공하기 위해 각각의 개발자 사이트를 만들어 운영합니다.

이렇게 api사용에 대한 정보를 제공하고 , api사용에대한 키를 발급하는것이 Developer Console 입니다

이제 인증받은 키를 받아 api를 사용해 보겠습니다

첫번쨰 예시로 사용하게될 api는 카카오지도 api입니다.

그리고 api테스트 도구를 하나더 소개하겠습니다

Insomnia REST Client입니다

먼저 Kakao Developer Console 을 검색하여 접속합니다

상단에 로그인클릭해 로그인하시고

.

.

.


API Test Tools

  • VSCode Rest Client Extension

  • Insomnia Rest Client


REST API

-정의

-구성요소

-URL 설계규칙

-키 발급

-developer console


profile
🔥개인 메모 / 다른블로그 자료 참조 / 다른블로그 자료 퍼옴 (출처표기) /여기저기서 공부 했던 내용 개인메모 & 참고 / 개인 기록 용도 블로그 입니다.🔥

0개의 댓글