화요일인데(내가 왜 1등이지?)

화요일인데(내가 왜 1등이지?)

·

1 min read

오늘 배운거

http.cat 어떤 오류가 있는지 확인 가능

📕 **API (Application Programming Interface)**⇒ 쉽게 말해 어플리케이션과
프로그래밍적으로 소통하는 방법입니다.

CLI (Command Line Interface) - 명령줄로 소통하는 방법

GUI (Graphic User Interface) - 그래픽으로 유저와 소통하는 방법

API (Application Programming Interface) - 프로그래밍으로 어플리케이션과 소통하는 방법

📕 RESTful API

  • 어플리케이션간 소통하는 방법에 REST적인 표현을 더한 것입니다.

    ⇒ REST 원리를 따라 설계한 API이에요!

  • RESTful API로 작성하면 결과를 보지 않고 요청 형식만 보더라도 추론이 가능합니다.

    POST/articles/

    → 새로운 article 생성

    GET/articles/

    → article 목록 조회

    GET/articles/1

    → 1번 article 조회

    DELETE/articles/1/

    → 1번 article 삭제

  • 핵심 규칙

    • 자원 : URI로 표현

    • 행위 : HTTP Method로 표현

    • 표현

      • 자원과 행위를 통해 표현되는 결과물로 일반적으로 JSON 형식을 사용

      • URI는 동사가 아닌 명사의 나열로 사용

        POST/articles/create/ (X)

        POST/articles/ (O)

  • 따르지 않더라도 로직과 동작에는 아무런 이상이 없으나, 이 규칙을 따를 때 얻는 이득이 큽니다.

  • 일반적으로 GETPOSTPUTDELETE + PATCH를 사용합니다.

진짜 왜 1등이지?