REST-API

hazel's·2022년 3월 30일
0

web

목록 보기
5/10

REST-API란?

정보들이 주고 받아지는데 있어 개발자들이 널리쓰는 일종의 형식
예를 들면 우체국 송장 채워넣은 것과 같은 형식이다.

API

티비와 리모컨, 컴퓨터와 키보드와 마우스 이런걸 기계와 인간간의 소통창구라 한다.
즉 interface라고 한다.

컴퓨터 안에서도 보이지 않은 요청과 소통이 이루어지고 있으며 이들에게도 창구가 필요하다. 날씨앱들이 기상청 서버로부터 실시간으로 정보를 요청해서 받아가는 것처럼, 이와 같이 정보들을 요청하는 지정된 형식이 있어야 계속해서 소통이 이루어 질 수 있다. 어떤 방식으로 보내서 어떻게 돌아오는지에 대한 공개된 메뉴얼이 있으면 누구든 이용해서 이것으로 기상청 정보 소프트웨어를 만들 수 있다.
소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령 받을 수 있는 수단을 Application Programming Interface라고 한다.
꼭 네트워크 상에서만 있는것이 아니다. web-API를 통해 자바스크립트로부터 특정동작을 지시받는다.

REST API

http요청을 보낼 때 어떤 URI에 어떤 메소드를 사용할지 개발자들에 사이의 약속이다. 웹에서 서버에 데이터를 요청하거나, 배달앱에서 서버에 주문을 넣거나등 이런형식에서 많이 사용되는 것이 REST란 형식의 API다.
rest는 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능하다.
RESTful하게 만든 API요청은 주소만으로도 대략 요청만으로도 파악할 수 있다.
예)https://(domain)/classes/2/students?gender=male

자원을 구분식으로 나타내는 구분자를 URI라고 한다.
이렇게 정보를 조회하는 작업뿐만 아니라, 생성, 수정, 삭제 하는 작업도 필요하다.
(=CRUD)

서버에서 REST API로 요청을 보낼때 HTTP란 규약에 따라 신호를 전송함.
get/post/delete/put/patch 이렇게 사용한다.

get-read 조회
post-create 정보를 추가
delete-그만둘 경우
put-변경되는 사항이 있을 경우 ,update될 새정보를 body에 보낸다.
정보를 전부 변경할 경우
patch-정보 중 일부를 특정 방식으로 변경할 때 사용

profile
좋아하는 것을 하나하나 채워가면 행복해질꺼야

0개의 댓글