상세 컨텐츠

본문 제목

API / REST API / CRUD

카테고리 없음

by simplecode 2021. 7. 29. 12:28

본문

들어가기전에 간단 용어 설명

브라우저(로컬프로그램) - web api를 통해 자바스크립트로부터 특정동작들을 지시받음

HTTP - Hyper Text Transfer Protocol

UI(user interface) - 핸드폰의 버튼, 스크롤바, 슬라이더 부분이 해당됨


 

API

풀네임 : Application Programming Interface

 

소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청과 명령을 받아 기능들을 수행

ex) 기계에 대해 기능들을 전부 활용할수 있도록 제어할수 있는 장치

(TV의 리모컨과 화면, 자판기의 버튼, 컴퓨터의 키보드와 마우스, 모니터)

 

 


REST API

풀네임 : Representational State Trasfer

클라이언트에서 서버로의 '요청'(HTTP규약에 따라 신호 전송)과 서버에서 수신되는 '응답'

프론트앤드 웹에서 서버에 데이터를 요청하거나 배달앱에서 서버에 주문을 넣는 것 등이 해당

* / 뒤의 내용은 명사로 써야함. 동사는 안됨  ex) /class, /student 등. 

 

 

 

 

CRUD

생성 Create - POST  새로운 정보를 생성

조회 Read - GET  정보를 가져옴

수정 Update - PUT  내용을 업데이트 하거나 교체

삭제 Delete - DELETE  내용 삭제

 

put과 patch가 비슷한 역할을 하지만 다른점은 다음과 같다.

PUT  정보를 통채로 갈아끼울때

PATCH 특정 정보를 변경할때 ex) 출석 :1 -> 출석 : 3

 
GET : 학생들을 보는 요청

 

POST : 새학생이 들어와서 정보 추가

 

PUT : 정보가 변경

 

DELETE : 학생이 관뒀을때


 

하단의 유투브를 참고하였습니다. 

https://youtu.be/iOueE9AXDQQ