본문 바로가기
보안뉴스

API 란?

by 맑은청이 2020. 6. 14.
728x90
반응형

안녕하세요. 옆집 컴공생입니다! 오늘은 API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) 에 대해 배워볼거에요. 많이는 들어봤지만 제대로는 알지 못하는 API. 오늘은 개념정리 해보겠습니다.

 

 

 

 

그전에 알아야하는 개념을 살펴보겠습니다.

Front-end(프론트엔드) : 우리가 보는 화면

Back-end(백엔드) : 화면에 보여줄 정보를 처리하는 곳

 

html , css, javascript 와 같이 화면 디자인 같이 우리가 보는 화면에서 발생하는 일을 프론트엔드라고 하고 실제로 데이터베이스와 같은 서버에서 데이터를 처리하는백엔드라고 합니다. 프론트엔드로 뼈대를 세우고 안에 내용을 백엔드로 채운다고 생각할 수도 있겠네요.

 

프론트 엔드에서 '컴퓨터구조'버튼을 누르면 백엔드에게 ''컴퓨터구조' 카페고리 쫌 보내줘!'라고 요청을 하게 됩니다. 정보를 가져다주면 프론트엔드가 그 정보를 표시해줍니다. 이처럼 프론트엔드가 백엔드에게 요청을 할때는 특정한 규칙에 맞게 요청을 해야합니다.(아무렇게나 하면 안되겠죠.)

 

API 는 이처럼 사용 규칙을 제공하는 것입니다. 

Open API 는 여기에 주소와 사용 규칙을 공개한 겁니다. 

이처럼 우리가 주소와 사용 규칙을 알면 프론트엔드만 만들고 백엔드는 이 API를 사용하면 되는거죠.

이렇게 프론트엔드만 만들어 쓰는 것을 severless 라고 부릅니다. 

 

이런 API들은 정말 많이 공개가 되어있는데요. 네이버API, 카카오 API, 인스타그램 API, 구글 API 등등 제한이 있거나 비용을 내야하는 API 도 있지만 지도, 책, 결제, 채팅, 인공지능 같은 기능들도 사용할 수 있기 때문에 보다 쉽게 결과를 이용할 수 있습니다. 

 

프론트엔드와 백엔드가 소통하는 법에 대해 알아보겠습니다. 

 

프론트엔드 --> 백엔드 : 요청(request)

백엔드 --> 프론트엔드 : 응답(response) 

 

이러한 요청과 응답의 형식은 사용하는 곳마다 다른데요,이런 형식이 작성된 문서를 API 가이드라고 부릅니다. 

 

 

1. 요청(requeset)

 1) 주소 : http://dapi.kakao.com/~~~~ 

 2) 전송방식 : GET  

 3) 보낼 것

    무슨 API 를 쓰는 지에 따라 다양

//정보 전송 방식은 크게 GET와 POST로 나눌 수 있습니다.

//GET은 주소창에 모든 정보를 담아서 전달

//POST는 주소창이 아닌 내부적으로 정보 전송

 

 

 

2. 응답(response)

  1) 형식 : JSON // xml 형식도 존재하지만 요새는 거의 JSON 형식을 많이 사용한다고 합니다. 

  2) 응답 의미 설명 

     무슨 API 를 쓰는 지에 따라 다양 

 

 

 

 

 

728x90
반응형

'보안뉴스' 카테고리의 다른 글

보안뉴스 9월 1주차  (0) 2020.09.07
IT 뉴스읽기  (0) 2020.07.13
ASP.NET SignalR  (0) 2020.06.07
MVC란?  (0) 2020.06.07
개발자들이 인터넷 익스플로러를 싫어하는 이유  (0) 2020.06.01