알게된것,복습한것,헷갈렸던것 정리

API 테스트란?

ysrec328 2025. 11. 27. 22:47

API 테스트란?

API 테스트란 애플리케이션의 API(Application Programming Interface) 가 정해진 스펙대로 정확하게 동작하는지 검증하는 과정입니다.

주로 요청(Request)에 대한 응답(Response)의 정확성, 응답 시간, 에러 처리, 데이터 형식 등을 확인합니다.

UI를 거치지 않고 비즈니스 로직 계층을 직접 테스트할 수 있어 효율적입니다.

 

 

 

 

API란?

API(Application Programming Interface)는 소프트웨어 간에 상호작용하기 위한 인터페이스 입니다.

클라이언트가 서버의 기능이나 데이터에 접근할 수 있도록 정의된 규칙과 프로토콜의 집합입니다.

 

예를 들어, REST API는 HTTP 프로토콜을 통해 JSON이나 XML형식으로 데이터를 주고 받으며,

특정 엔드포인트(URL)에 요청을 보내면 서버가 정해진 형식으로 응답합니다.

이를 통해 프론트엔드와 백엔드, 또는 서로 다른 서비스 간의 통신이 가능해집니다.

 

 

 

 

 

REST API의 예시

GET    /api/posts    # 모든 게시글 조회

GET    /api/posts/123    # 특정 게시글(ID: 123) 조회

POST    /api/posts    # 새 게시글 작성

PUT    /api/posts/123    # 게시글 수정

DELETE    /api/posts/123    # 게시글 삭제

 

 

실제 요청/ 응답예시

요청(게시글 조회):

GET https://example.com/api/posts/123

 

응답(게시글 조회):

json

{

    "id" : 123,

    "title" : "첫 번째 게시글",

    "content" : "안녕하세요",

    "author" : "홍길동",

    "created_at" : "2025-11-27T10:30:00"

}

 

 

 

 

요청(게시글 작성):

POST https://example.com/api/posts

Content-Type: application/json

{

    "title" : "새 게시글",

    "content" : "내용입니다"

}

 

응답

{

    "id" : 124,

    "title" : "새 게시글",

    "content" : "내용입니다",

    "status" : "created"

}