API(Application Programming Interface) : 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단
Rest API : 정보들이 주고받아지는 데 있어서 개발자들 사이 널리쓰이는 일종의 형식(형식이기에 기술에 구애받지 않음)
→ 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능
→ 다른 개발자가 파악할 수 있게끔 구분
→ Rest API 보낼 때 HTTP 규격에 따라 신호로 보냄
일부 명령어로 위 기능 모두가 가능 하겠지만, 구분 가능한 요청들로 하기 위해서 구분
→ POST 명령어로 데이터 읽기, 쓰기, 수정, 삭제 모두 가능
→ Restful하게(누구든 의도를 쉽게 파악) 하기 위해 각 목적별 구분해서 사용
→ Get : Read, 조회
→ Post : Create, 새로운 정보 추가
→ put 또는 patch : Update, 변경
(알려진 정석, put : 통째로 갈아 끼울때 / patch : 일부를 특정 방식으로 변경)
→ Delete : 삭제
Rest API 규칙 중 하나 : URI는 동사가 아닌 명사 (GET, POST와 함께 쓰면 의도 파악 명확)