65살까지 코딩 2022. 1. 25. 00:35
728x90
반응형

지난번에 API에 대한 글을 적었는데 그 떄의 글이 많이 부족하기도 하고 추가로 REST API란 무엇인가에 대해 글을 남겨두고 싶어서 다시한번 API에 대해 적기로 하겠다.

 

https://codingstudytrace.tistory.com/61

 

API란 무엇일까?

API 란 무엇일까? API란 Application Programming Interface 의 약자로 간단히 생각해보면 우리가 핸드폰이나 컴퓨터에서 어떤 기능을 수행하기 위해 무언가를 누르거나 터치했을 때 수행되는 기능들 즉 유

codingstudytrace.tistory.com

다시한번 API란 무엇일까???

일주일 정도 지나서 다시 한번 생각해보니 좀 더 구체적으로 적을 수 있을 것 같다!

API란 Application Programming Interface의 약자로 Client의 Request와 Server의 Response가 이동할 수 있도록 하는 통로와 같다. Client가 필요한 기능이나 정보가 필요하여 API의 구조에 맞게 사용하면 Server가 Client의 Request를 이용하여 로직을 처리한후 Response를 만들어 Client에게 전달한다. API를 설계할 떄에기능에 따라 어떤 방식으로 보낼지(GET,POST,PUT,DELETE,PATCH,HEADER)중 하나를 고르고 Client가 보내야할 Request내용 어디에 보내야되는지 URL 그리고 Server의 Response를 미리 정해두고 설계한다. 이떄 데이터를 보낼때 HTPP방식으로 보내는데 HTPP는 IP/TCP를 이용하며 패킷을 보내는데 패킷은 Request와 Response가 구성하는 정보가 조금씩 다르지만 StartLine, Header, Body로 나눠져있다. 이것에 대한것은 다음에 HTTP와 HTTPS의 글에 적도록 하겠다.  

 

이렇게 쓰게된 이유는 다 REST API와 관계가 있기 때문에 주구절절 이야기한 것이다.

 

REST API란 무엇일까???

REST는 Representational State Transfer의 약자로 자원을 기준으로 데이터를 주고 받는 방식이다. 

REST는 몇가지 규칙이 있는데

1. Method는 (GET,POST,PUT,DELETE)만을 이용하여 CRUD를 구현한다.

2. URL는 Resouce(자원)단위로 만든다. 예를들어 회원시스템이라는 API가 있다면 members를 이용해 URL 설계

3.HTTP를 최대한 사용한다.

이러한 규칙을 가진 API들을 REST API라 부르는 것이다.!

그럼 HTTP API와 REST API의 차이점은 무엇일까? 라고 생각이 든다면 이 글을 읽어보자 또 추천한다!

https://www.inflearn.com/questions/126743

 

HTTP API vs REST API - 인프런 | 질문 & 답변

HTTP API를 기반으로 한 것이 REST API인가요? 무슨 차이가 있는지 궁금합니다. - 질문 & 답변 | 인프런...

www.inflearn.com

 

728x90
반응형