API 테스트 자동화 - API 기초

Soyean·2022년 11월 29일
0

API 자동화

목록 보기
1/4
post-thumbnail

Application Programming Interface

운영체제나 시스템, 애플리케이션, 라이브러리 등을 활용해 응용 프로그램을 작성할 수 있게 하는 다양한 인터페이스

API 유형

  • 프라이빗 API : 기업 내부에 있으며 비즈니스 내에서 시스템과 데이터를 연결하는 데만 사용
  • 퍼블릭 API : 일반에 공개되며 누구나 사용 가능
  • 파트너 API : 권한이 부여된 외부 개발자만 액세스 가능
  • 복합 API : 두 개 이상의 서로 다른 API를 결합하여 복잡한 시스템 요구 사항이나 동작을 처리

SOAP vs REST > 각기 다른 두 가지의 온라인 데이터 전송 방식, API 구축 방법을 정의

  • SOAP (Simple Object Access Protocol) : 다른 언어로 다른 플랫폼에서 빌드된 애플리케이션이 통신할 수 있도록 설계된 최초의 표준 프로토콜
  • REST (Representational State Transfer) : 웹 서비스와 모바일 애플리케이션 경량화의 필요에 맞춘 아키텍처 원칙 세트, HTTP를 통해 데이터 요청, 다양한 형식으로 메시지를 반환 가능
    REST는 경량화되어 있어서 퍼블릭 API에 주로 사용됨

API 엔드포인트

  • API 호출이 수행되는 곳
  • API가 서버에서 리소스로 접근 가능하도록 하는 URL

    앨리스와 밥이 전화로 이야기하고 있는 경우, 앨리스의 말이 밥에게 전달되고 밥의 말도 앨리스에게 전달됩니다. 앨리스는 대화의 '엔드포인트'인 밥에게 자신의 말을 전달합니다.
    앨리스: "안녕, 밥" ----------> 밥
    마찬가지로 API 통합은 대화와 같습니다. 그러나 API 클라이언트는 "안녕"이라고 말하는 대신 API 서버에 "데이터가 필요합니다"와 같은 말을 합니다. 이것이 API 호출입니다. API 서버 엔드포인트는 "여기 데이터가 있습니다"와 같이 말합니다. 이것이 API 응답입니다. 그리고 API 엔드포인트는 앨리스와 밥과 같은 물리적인 개체가 아니며, 하드웨어가 아니라 소프트웨어에 존재합니다.

OPEN API

  • 누구나 사용할 수 있도록 공개된 API
    데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자가 바로 개발에 사용할 수 있도록 함
    업데이트가 빈번하거나 실시간으로 데이터 연동이 필요한 경우에 활용
    ex ) 네이버 지도, 구글 맵, 카카오 지도 API

출처 :
https://aws.amazon.com/ko/what-is/api/
https://ko.wikipedia.org/wiki/API
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces
https://www.redhat.com/ko/topics/integration/whats-the-difference-between-soap-rest
https://data.busan.go.kr/index.nm?contentId=36
https://appmaster.io/ko/blog/cobojareul-wihan-api-apireul-sayonghaneun-bangbeob-wanjeonhan-gaideu
https://www.cloudflare.com/ko-kr/learning/security/api/what-is-api-endpoint/

profile
주니어 QA 🐥

0개의 댓글