우리는 VScode와 MySQL을 통해 RDS(데이터베이스)를 연결하여 가상환경으로 정보를 CRUD하는 방법을 배웠다
다만 로컬호스트로 접근하여 개인이 가지고 있는 정보를 개인만 확인할 수 있는 일방적인 통로에 불과했다
개인만 정보를 가지고 있으면 공유도 불가능하고, 폐쇄적인 공간이기에 타인이 접근할 방법이 없다
API(Application Programming Interface)란
- 응용프로그램에서 사용할 수 있도록 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스
- API는 고객과 DB에 중간다리 역할로 고객이 원하는 정보를 암호화된 API 서버에서 DB를 불러와 관련정보를 되돌려주는 역할을 한다. 번거롭게 왜 중간다리를 놓느냐라고 하지만, 고객이 DB에 직접 들어가면 해킹, 자료안정성에 문제가 발생하기 때문에 반드시 API를 이용해야 한다
Restful API란?
- 서버나 서비스에 존재하는 모든 자원에 대해 고유URI을 지정해서 정의하고 관리하는 과정을 의미한다
인터넷 주소를 예를 들어 설명해보자면, 네이버 스포츠 페이지를 들어간다라고 하고 해당 주소를 가져온다하면
아마도 http://naver.com/sports 형식일 것이다.(실제 존재하는 주소는 아님)
주소를 끊어서 해석해보자면 다음과 같다
아주 기본적인 구조형태라고 할 수 있는데 위와 같은 주소라는 '자원'을 가지고 다양한 메소드를 활용하여 관련한 정보를 호출하거나 응답하는 것이 통신의 기본적인 요소이며 Restful API를 가볍게 이해하는 방법이라고 생각한다
이러한 일련의 과정을 시각적으로 확인하는 방법이 바로 postman 프로그램을 활용하는 것이다
위 링크에 접속하여 회원가입 후 자신의 운영체제에 맞는 파일을 다운받아서 설치를 한다
설치가 완료되면 위처럼 기본 페이지가 나오게 된다
postman이 하는 역할은 HTTP의 methods를 각 API로 설정하여 VScode와 MySQL를 연동하는 과정을 확인할 수 있도록 보여준다
앞으로 회원가입, 로그인,아웃, 정보입력, 조회, 삭제, 업데이트 등 다양한 API를 설정하여 테스트하며 연동테스트를 해볼것이다
단, 그전에 VScode와 MySQL에 대한 기본적인 지식과 활용능력은 갖추어야겠지?
'& 프로그래밍 > & API' 카테고리의 다른 글
SMS Api를 활용하여 웹에서 SMS 발신하기_2탄 (0) | 2023.05.12 |
---|---|
SMS Api를 활용하여 웹에서 SMS 발신하기_1탄 (0) | 2023.05.12 |
AWS 연동한 가상환경 설정하기 (0) | 2021.04.26 |