[WAFFLE] 0-4 API
Published:
In this post, concept of API is introduced.
This content is based on https://www.youtube.com/watch?v=ckSdPNKM2pY.
API
API를 한 마디로 정의하면 한 프로그램에서 다른 프로그램으로 데이터를 주고 받기 위한 방법이다. 그 방법은 결국 코드다. 웹툰서비스의 API는 웹투 유저와 웹툰 서버가 웹툰을 주고 받기 위한 코드다.
아래 코드는 사이트에서 사용자한테 아이디와 비밀번호를 입력받고 그 결과를 반환하는 API이다. 해당 코드의 맨 윗줄이 API인데 ‘/me’라느 url로 get 요청을 아이디, 패스워드 정보와 함께 보낼 때 수행하는 동작들에 대해 구현되어 있다. 
서버 쪽의 개발자가 이렇게 API를 코드로 구현해 놓으면 사용자도 코드를 통해 이 코드를 동작시킨다. 우리가 Web brower에서 url을 입력하는 행위가 이렇게 코드를 짜는 일이다. Web browser는 get 요청을 가능케한다. 또한, 유저가 직접 코드를 입력하지 않아도 Web browser 상의 여러 이미지(naver 아이콘 등)를 누르면 자동으로 API를 요청해준다.
웹 프로그램 뿐만 아니라 모든 프로그램은 API를 가질 수 있다. Windows API는 Window의 여러 기능을 사용할 수 있게 해주는 API다. API는 public API, private API 등 공개 범위에 따라 종류가 다양하며, 좋은 API를 개발하고 이를 통해 수익을 얻는 것도 가능하다. 또한, API를 적극 활용하여 모든 구현을 스스로 할 필요 없이 이미 만들어진 좋은 기능들을 가져다 쓸 수 있다.
End Point
API에서 클라이언트와 서버가 소통하는 구체적인 URL 경로를 엔드포인트라 한다.

Leave a Comment