본문 바로가기

코딩

💻Web API 란 무엇일까?

API(Application Programming Inerfaces)는 사용자가 만들 응용프로그램에서 해당 기능들을 사용/제어할 수 있도록

중간에서 상호작용을 해주는 문서이다

 

API의 종류

  • DOM APIs : 웹페이지에 있는 요소들을 생성/삭제 하거나 스타일을 바꾸는 것들을 조작하는 기능을 제공한다.
  • Graphics APIs : 서버와 통신할 수 있는 기능들을 제공한다.
  • Audio/Video APIs : 멀티미디어 와 관련된 API
  • Device APIs : 사용자가 온라인 인지 오프라인 인지 디바이스의 상태정보를 받아오는 API
  • File APIs : 사용자의 파일을 읽거나 저장하는 API
  • Storage APIs : 사용자의 정보를 저장할 수 있는 Storage API

⭐ Web APIs security : 사용자의 권한 요청이나, https를 요구할 수 있다.

브라우저는 사용자의 정보를 보호할 의무가 있기 때문에 정보보안에 민감하다.

예를들어, 사용자가 로그인한 정보를 다른 브라우저 탭이나 또는 다른 사용자가 쉽게 정보를 접근해서 빼내간다면

위험하기 때문에 사용자의 동의하에서만 또는 https에서만 동작할 수 있게하는 API가 있다.

 

 

⭐여기서 HTTP와 HTTPS의 정확한 개념과 차이점은?

 

- HTTP(Hyper Text Transfer Protocol) : 서버가 어떻게 통신하는 통신규약을 정해놓은건데 클라이언트가 서버에 요청하고 다시 서버로 정보를 받아오는 REQUEST를 하고 RESPONSE를 받아오는 방식으로 이루어져 있다.

 

- HTTPS(Hyper Text Transfer Protocol Secure)정보를 주고 받는 것들이 보안처리가 잘 되어 있는것을 말한다.

HTTP는 암호의 내용이 그대로 서버로 전송이 되어 해커가 그 내용을 엿볼 수 있는 방면에, HTTPS는 암호의 내용이 보이지 않게 보안처리가 되어있다. 따라서 몇 API들은 HTTPS 에서만 동작이 가능한 경우가 있다는 것이다.

 

*참고*  External API (외부 API) : 외부 API를 가져와서 나만의 웹/앱을 만들어 사용자에게 쉽게 정보를 제공해줄 수 있다.

 

 

 

'코딩' 카테고리의 다른 글

📁DOM 과 브라우저 렌더링 과정  (0) 2021.05.28
📐Window Size  (0) 2021.05.27
✍모듈 번들러 / Webpack  (0) 2021.05.25
🙌Process와 Multithread란?  (0) 2021.04.20