Ai_52

dannialism·2022년 1월 27일
0

API

서버와 소통할 수 있는 인터페이스

REST API

개발자들이 서로 공유하기 위한 포맷.
IT 기계와 기계가 정보를 주고 받는다. 이 때 필요한 지정된 형식으로 주고 받는 것.
지정된 명령어를 가지고 코드를 만들어 사용한다.

-어떤 서비스, 동작이 무엇인지 파악하기 쉽다.

하지만 많은 사람이 함께 일하기 때문에 동일한 포맷, 형식이 필요하다.

rest api 로도 많은 라이브러리를 가지고 http에 접을 할 수 있고 사용할 수 있다.
어떤 메소드를 사용할 지 개발자 사이에서 널리 통용되는 약속.
-rest api guide

Client & API

API 는 실체가 없다. 실행해서 Return Value 를 받알 실체를 확인하는 것이 빠르다.

API Server

Servive Server의 결과를 전달한다.
Loard Balancing 으로 API Server 부담을 줄인다.

Service Server

클라이언트 요청을 수행하여 데이터를 전달.

API 응답

서버 -> 클라이언트 송출, 정해진 규칙 없다.
보통 응답은 JSON 형식을 가능성이 높다.

JSON

javascript object notation.
javascript 파이썬과 같은 하나의 프로그래밍 언어.
javascript 에서 object를 표기하는 방식.

json 다른 프로그래밍 언어에서도 사용되고 있을 정도로 표준이 되어 자바스크립트에 국한되지 않고 널리 사용됨.

JSON는 쉽게 읽고 이해할 수 있는 구조.

입력값과 출력값

open web api
web api

HTTP

HyperText Transfer Protocol 약어.
컴퓨터한 소통을 하기 위해 만든어진 규약, protocol.

HTTP Request

한 컴퓨터가 다른 컴퓨터에 리소스를 요청.
client

CRUD

GET: 특정 리소스 요청시.
POST: 서버 측의 특정 리소스를 저장할 때 사용.
PUT: 전체를 수정한다. 서버측의 특정 리소스 업데이트.
PATCH: 부분을 수정한다.
DELETE: 서버 측의 특정 리소스를 삭제할 때 사용.

HTTP Response

HTTP 규약에 맞춰 응답.

응답의 상태 분류
100번대: 정보응답
200번대: 성공응답
300번대: 리다이렉션 메시지
400번대: 클라이언트 에러 응답
500번대: 서버 에러 응답

REpresentational State of Transfer

REST API or RESTful API: API가 REST의 가이드라인을 따르는 것.
RESTful: 모든 가이드 라인(6개)를 지키는 API.

보통 REST API 를 작성했다고 하면 HTTP 메소드를 다음과 같이 사용.

GET : 데이터를 조회
POST : 데이터를 생성
PATCH : 데이터를 업데이트 (일부 변경)
PUT : 데이터를 업데이트 (전체 변경)
DELETE : 데이터 삭제

GET

REST에서 정보나 리소스를 가지고 올 때 사용.

profile
danny + realism

0개의 댓글