안녕하세요. 옆집 컴공생입니다! 오늘은 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 를 쓰는 지에 따라 다양
'보안뉴스' 카테고리의 다른 글
보안뉴스 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 |