APIs
Application Programming Interface
윈도우에서 동작하는 어플리케이션을 만들고 싶다면 Windows에서 제공하는 API를 이용해서 간단하게 윈도우 어플리케이션을 만들 수 있다. 안드로이드나 이런 맥 OS에서 제공하는 API를 이용하면 간단하게 모바일 어플리케이션을 만들 수가 있다. 그리고 유튜브에서 자신들의 백엔드 서비스에서 API들을 제공하게 된다. 사용자가 이렇게 유튜브에서 제공하는 API를 이용해서 유튜브에 있는 데이터를 받아 올 수 있는 이런 것들이 가능하게 된다. 이런 OS나 플랫폼에서 제공하는 API도 API이지만 사용자들이 작성하는 프로젝트에서
User Storage라는 클래스에서 로그인을 할 수 있고, 로그아웃을 할 수 있는 함수들이 있다면, 이것도 사용자들이 작성한 UserStorage라는 클래스에서 제공하는 로그인, 로그아웃 두 가지의 API가 있다고 말할 수 있다.
이런 API를 통해서 사용자들이 로그인하고 로그아웃을 할 수 있는 기능을 수행할 수 있는 것이다. 그래서 이런 API를 사용하는 사람은 어떻게 로그인 로직이 작성되어져있고 로그아웃이 작성되어져 있는지 전혀 걱정할 필요가 없이 로그인과 로그아웃에서 제공하는 함수들을 이용해서 간단하게 로그인 할 수 있고 로그아웃을 할 수가 있다.
Web APIs
DOM APIS
웹페이지에 있는 요소들을 생성하거나 삭제하거나 스타일을 바꾸는 이런 조각하는 기능 제공
Network APIS
서버와 통신할 수 있는 기능 제공
Graphics APIS
Canvas나 WebGL 이런 그래픽에 관련된 API들도 많다.
Audio/Video APIS
오디오나 비디오를 재생하거나 중지하는 등 굉장히 다양한 멀티미디어에 관련된 API
Device APIS
사용자가 온라인인지 오프라인인지 디바이스의 상태정보를 받아올 수 있는 API들도 많다.
File APIS
사용자가 파일을 읽거나 저장하는 것들
Storage APIS
사용자의 정보를 저장할 수 있는 것들
MDN 사이트 참고
https://developer.mozilla.org/en-US/docs/Web/API
Web APIs | MDN
When writing code for the Web, there are a large number of Web APIs available. Below is a list of all the APIs and interfaces (object types) that you may be able to use while developing your Web app or site.
developer.mozilla.org
Drag and drop API 요소들을 쭉 드래깅해서 원하는 위치에 끌어당길 수 있는 이런 API가 있고
히스토리에 관련된 API 등등 다양한 API가 있다.
Encoding API
Encrypted Media Extensions
Fetch API
File System API
Fullscreen API 브라우저 화면을 풀스크린으로 만드는 거
그리고
Performance나 이런 Permission에 관련된 API들 등등
'JavaScript > DreamCoding' 카테고리의 다른 글
Browser 구조 분석 (0) | 2021.07.13 |
---|---|
CSSOM(CSS Object Model) (0) | 2021.07.12 |
EventTarget_Node (0) | 2021.07.12 |
DOM(Document Object Model) (0) | 2021.07.12 |
Media Queries (0) | 2021.07.01 |