-
[개념 공부] API, 워드프레스공부 기록/IT 기술 2019. 12. 15. 17:41728x90
API(Application Program Interface)
- 응용 프로그램을 구현하도록 한 인터페이스. 기업에서 미리 개발해 놓은 기능들을 가져다 쓸 수 있도록 제공하는 것.
- 운영체제나 시스템, 애플리케이션, 라이브러리 등을 활용해 응용 프로그램을 작성할 수 있게 하는 다양한 인터페이스를 의미. Windows API, Java API, HTML5 API, Android API 등(출처: 네이버)
- 개발자가 프로그래밍 작업을 통해 운영체제, 시스템, 애플리케이션, 라이브러리 등을 이용하여 응용 프로그램을 작성할 수 있게 하는 다양한 인터페이스를 총칭합니다. (출처: NBP)
Open API
API 중에서 플랫폼의 기능 또는 콘텐츠를 외부에서 웹 프로토콜(HTTP)로 호출해 사용할 수 있게 개방(OPEN)한 API를 의미합니다. 지도, 검색, 기계번역, 단축 URL 등 대부분 API는 HTTP로 호출할 수 있는 오픈 API에 해당합니다. (출처:네이버)
오픈 소스 > 오픈 플랫폼. (nhn 책 추가 참고)
워드프래스
웹페이지 제작 및 관리를 위한 오픈 소스 콘텐츠 관리 시스템의 종류 중 하나로, "Linux + Apache + MySQL + PHP + WordPress" 설치 및 프로세스를 원클릭으로 시작할 수 있는 설치형 서비스 상품입니다. (출처: NBP)
- 소스코드가 공개된 오픈소스 CMS. 누구나 무료로 웹에서 컨텐츠 만들 수 있도록함. 개발자들이 만든 플러그인이나 테마 사용 가능. (유료/무료)
- 웹사이트 호스팅을 위한 웹서버, PHP & MySQP, 웹서버로 접근할 수 있는 도메인 주소 필요.
- 오픈소스 블로그 소프트웨어. 설치형 블로그 또는 기업 홈페이지로 활용. 삼성, CJ, LG, 서울시청, 블로터닷넷.
- 한마디로 만들기 쉽고, 관리하기 쉬우며, 각종 모바일 기기에서도 잘 보이는 홈페이지를 만들어주는 도구. (출처: 네이버)
데이터 포맷: JSON, XML
- 데이터 포맷은 데이터를 기술하는방식. (WHAT. 무엇을 전달하기 위해 데이터 포맷 사용)
- 프로토콜은 동작을 수행하기 위한 규칙(HOW. 어떻게 처리할지는 프로토콜이 결정)
- How에 해당하는 프로토콜
- REST (Representational State Transfer; 나타난 상태의 전송). 모든 자원은 url로 식별 가능. 오픈 API를 사용하는 클라이언트 측에서는 그 URL에 있는 자원의 상태를 조작하거나 받아쓸 수 있다는 뜻.
JSON (JavaScript Object Notation)
- “Key”: “value”의 쌍으로 간편하게 데이터를 기술. > 메시지 크기가 작고 간편
- 자바스크립트 객체로 바로 쓸 수 있다. 자바스크립트 코드에서 오픈 API 서버로 직접 JSON 데이터를 받아온다. JSON이 더 보편화되고 있다.
XML(Extensible Markup Language)
- JSON에 비해 다양한 데이터 형 표현 가능.
- 구조를 검증할 수 있음.
- 데이터 전송보다는 다양한 표현 형태가 필요한 규격화되고 구조적인 문서를 나타내기에 더욱 적합.
- FB의 오픈그래프에서도 `의 노드가 되려면 해당 웹페이지 내에서 XML 형태로 문서를 기술해야 함.
- 해당 웹 페이지를 수집해 적절한 정보를 취득하기 위한 형식으로 페이스북의 크롤러에서 해당 문서를 더 잘이해하기 위함.
'공부 기록 > IT 기술' 카테고리의 다른 글
UUID (0) 2020.03.16 사용자 에이전트 (User Agent, UA) (0) 2020.03.11 [개념 공부] Open API / REST API / OAuth / Curl (2) 2019.10.18 개발자도 궁금한 IT 인프라, 정송화/김영선/전성민 (0) 2019.10.11 그림으로 공부하는 IT 인프라 구조, 야마자키 야스시 (0) 2019.09.18