API (Application Programming Interface)
응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다.
(인터넷의 매니저같은 느낌을 받음)
주로 restfulapi라고 불린다.
URI = URL이랑 비슷하다고 생각하면 된다.
Resource(보라색) : URI는 http https를 사용한다.
Method(파란색) : 무엇을 할지에 대한 행위
Message(검은색) : json 을 요즘은 가장많이 사용한다.
query string은 규칙이 있다( 키=벨류&키=벨류)
포트 번호 http는 보통 80이므로 생략할때가 있다.
메소드는 여러가지가 있으나 주로 이 4가지를 많이 사용한다.
ex) 네이버에 영화를 보여줘 는 영화를 데이터베이스에서 GET해줘
HTTP메소드에 대한 URL
제이슨은 파이썬의 리스트와 딕셔너리와 같다.
자바스크립트에선 용어가 다른데리스트는 array 딕셔너리는 object라고 부른다.
리퀘스트 클라이언트가 서버에게 데이터를 요청하는것
리스펜트 서버가 클라이언트에게 데이터를 주는것
헤더에는 "메세지는 제이슨형식이다"라고 적거나 인증코드를 적을 수도 있다.
(인증코드는 인증이 되지 않는 요청이 들어왔을 때 데이터를 주지 않아야 하기 때문에)
바디는 제이슨 형식으로 데이터가 들어간다.
리퀘스트 내용
포스트맨 : API를 테스트 할 수 있는 툴
[API] Twilio 문자/전화 서비스 (0) | 2021.05.27 |
---|---|
API 파일 역할 (0) | 2021.04.15 |
API 서버 배포 (serverlessframework) (0) | 2021.04.14 |
JWT 인증 토큰 로그인/로그아웃 (1) | 2021.04.08 |
JWT 인증토큰 활용 (1) | 2021.04.08 |