🥲 저번 과제에서는 ERD를 설계했습니다.
ERD 설계가 완료되고 나면 이제 API 설계에 대한 견적서..?(설계서)를 만들어야 합니다.
이걸 API 명세서라고 합니다
API 명세서 역시 ERD 설계에서 그랬던 것처럼 나중에 수정될 수 있지만… 대략적인 개요를 만든다고 생각하면 됩니다…
🤔 우선 API가 도대체 무엇인지 어떻게 만들어야 하는지?? 이해를 먼저 해야겠죠??
<aside> 💡
API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다.
API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다.
</aside>
정의를 본다고 쉽게 이해가 되는 개념은 아닙니다.
조금 쉽게 설명을 하자면 API란 데이터를 쉽게 가져올 수 있도록 만들어 놓은 도구라고 이해하시면 됩니다.
자판기를 생각해도 좋습니다. 입력값 또는 조건에 따라서 음료수(데이터)가 나오는 도구죠. API도 이런 느낌입니다.
🔥 여러분들은 그 중에서도 REST API를 만들게 될 겁니다!!