API 에 대해서 가장 잘 이해되는 그림

API란?

어떤 서버의 특정한 부분에 접속하여 그 안에 있는 데이터와 서비스를 이용할 수 있도록 하는 SW 도구

진단하면서 느낀 건 모바일 앱 통신에서는 많이 API를 사용하고 있었음

 

API의 역할은?

서버와 DB 간 연결 통로 

모바일 앱과 단말기 간 데이터를 원활하게 주고 받도록 하는 역할

접속 표준화를 위해 단말기 ,  운영체제 상관없이 동일한 액세스 (범용)

 

API 유형은?

1) private API

회사내부용, 회사 내부 자체 제품이나 서비스 간 통신 담당

2) public API

모두에게 공개되는 API

3) partner API

특정 대상에게만 공유되는, 고객사 간 공유되는 API

 

API를 왜 사용할까?

private API를 사용할 경우, 애플리케이션 코드를 표준화할 수 있어서 간략하고 빠른 처리 가능

데이터 공유 쉬워짐

URI를 통하여 서버로 접근

 

API 방식 종류는?

1) REST 방식의 API

네트워크를 이용하여 URI와 HTTP 프로토콜을 기반으로 PC 간 통신할 수 있도록 하는 아키텍처 스타일
데이터 포맷 : JSON (왜? 브라우저 간 호환성이 좋음..)

2)SOAP API

SOAP는 프로토콜이며, 보안이나 메시지 전송 등에 있어서 REST 방식보다 복잡함

보안 수준이 엄격하여 웹 서비스에서는 잘 사용하지 않고 기업용 어플리케이션 작업시 주로 사용됨

서비스 인터페이스를 이용하여 서버로 접근

 

 

API 응답값 예시 

이런식으로 HTTP 헤더와 json 조합

 

참고

https://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

 

API란? 비개발자가 알기 쉽게 설명해드립니다! - wishket

여러분은 API가 무엇인지 알고 계신가요? 자주 듣지만 그 개념이 무엇인지 정확하게 알기 쉽지 않은데요. 이번 시간 위시켓이  API란 무엇인지 알기 쉽게 설명해드리고자 합니다. 

blog.wishket.com

 

개발해보자..

'WEB' 카테고리의 다른 글

오토 스케일링(Auto Scaling)과 클러스터링(Clustering)  (0) 2023.08.30
CSTI XSS  (0) 2023.08.26
OWASP TOP 10 참고링크  (0) 2023.06.09
톰캣 보안 조치  (0) 2023.05.25
웹해킹 테스트 게시판 만들기 - 2  (0) 2023.05.24

+ Recent posts