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 조합
참고
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 |