API
- Applicationprogramminginterface
- 운영체제나 프로그래밍 언어 기능을 사용하기 위한 인터페이스
- 예:
- 다른 프로그래밍 언어에서 운영체제의 기능을 이용하려 할 경우
- 운영체제에서 자신의 기능에 대해 접근할 수 있는 인터페이스를 공개
- 프로그래머에게 인터페이스에 대한 자세한 스펙 또는 명세를 제공
- 이 명세가 바로 API
OpenAPI
- 특정 사이트의 데이터에 접근하는 API를 공개해 외부 사이트에서 자유롭게 가공하고 사용할 수 있도록 함
- API제공자는 API사용료를 통해 직접적인 수익을 얻거나 사용자 유입 등을 유도할 수 있음
- API사용자는 직접 개발하는 것보다 훨씬 적은 비용으로 기능 개발이 가능
OpenAPI 사용 절차
- OPEN API공급자 확인
- 서비스별 인증키 발급
- OPEN API 스펙 확인
- 구현 및 테스트
OpenAPI의 종류
- RESTAPI
- 보통의 http통신 방식으로 api 를 호출하는 방식
- 추가적인 라이브러리가 필요 없고 어느 플랫폼에서든 사용하는 언어에서 http통신만 지원한다면 api 를 사용
- 웹 JSSDK
- softwaredevelopmentkit의 약자
- 자바스크립트 sdk 는 화면에 표시될 ui 와 상호작용 까지 포함하고 있고 더 풍부한 서비스를 제공
- 대표적인 예 :지도 api
- 네이티브 SDK
- 안드로이드나 iOS에서 실행되는 스마트폰 앱을 위해 제공되는 방식
Queryparameter
- Http요청에서 인자를 전달하는 방식 중 하나
- 인자에 이름을 부여하고 개수 제한이 없다는 것이 장점
- 주소에 정보가 공개된 다는 점은 보안적으로 취약할 수 있음
- Url 뒤 ?표시로 시작
http://example.com?date=20190601¶m2=test
'러닝커뮤니티 > 웹프로그래밍' 카테고리의 다른 글
| npm과 express 모듈 (0) | 2025.12.07 |
|---|---|
| NodeJS 소개 (0) | 2025.12.07 |
| Ajax 기술 소개 및 활용 (0) | 2025.12.07 |
| 5회차 오답노트 (0) | 2025.12.06 |
| jQuery todo 리스트 페이지 동적 화면 적용 (0) | 2025.12.06 |