<aside> 💡 레스트 서버개발에서 이상한 주소가 아니라 의미있는 주소를 적어야함(주소설계 규칙)

</aside>

<aside> 💡 컨트롤러의 주소를 말한다. 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙 API는 앱을 개발할 때 꼭 필요하다.

</aside>

인터페이스 : 사용자를 위해서 노출되어있는것 사용자가 편안히 쓸 수 있도록 해둔것

api의 정의

API는 Application Programming Interface의 약자로, 프로그램 간의 상호작용을 위한 인터페이스를 의미합니다. 간단히 말해, 소프트웨어 간의 통신을 위한 규약이나 규칙의 집합입니다.

API는 다양한 형태로 존재할 수 있습니다. 일반적으로 웹 API, 라이브러리 API, 운영체제 API 등이 있습니다.

  1. 웹 API(Web API): 웹 API는 인터넷 상에서 서비스를 제공하기 위한 인터페이스입니다. 클라이언트와 서버 간의 통신을 위한 규약으로, 주로 HTTP를 통해 통신합니다. RESTful API나 SOAP API 등이 있으며, 주로 웹 애플리케이션에서 사용됩니다.
  2. 라이브러리 API(Library API): 라이브러리 API는 프로그래밍 언어나 프레임워크에서 제공하는 함수나 클래스 등을 사용하기 위한 인터페이스입니다. 이를 통해 개발자는 라이브러리가 제공하는 기능을 사용할 수 있습니다.
  3. 운영체제 API(Operating System API): 운영체제 API는 운영체제에서 제공하는 기능을 사용하기 위한 인터페이스입니다. 파일 시스템 접근, 네트워크 통신, 메모리 관리 등의 기능을 제공합니다.

API를 사용함으로써 개발자는 다른 소프트웨어와 상호작용할 수 있고, 반복되는 작업을 줄이며, 코드의 재사용성을 높일 수 있습니다. API를 통해 제공되는 기능은 일반적으로 문서화되어 있어 다른 개발자가 쉽게 사용할 수 있도록 되어 있습니다.