AI에게 API 설계를 맡길 때, 프롬프트로 제대로 묻는 법!

우리는 AI로 프롬프트를 적을 떄 “API 스펙 좀 짜줘!” → 이렇게 하면 망합니다 🤦‍♂️

개발하다 보면 API 스펙을 짜야 할 때가 많습니다.
특히 상품 등록 API 같은 CRUD API는 필수죠!

그런데 요즘 AI에게 API 설계를 맡기는 경우가 많아졌습니다.
✅ AI가 자동으로 스키마를 생성해주고,
✅ 빠르게 API 명세를 정리해주니까요.

하지만 그냥 “상품 등록 API 만들어줘!” 라고 하면?
❌ 제각각 다른 스타일의 응답
❌ 필수 필드 누락
❌ 인증/에러 응답 미비

잘못된 프롬프트는 부실한 API 명세로 이어집니다!
그래서 오늘은!
📌 AI에게 API 설계를 맡길 때 정확한 프롬프트 작성법을 알아보겠습니다.
📌 예제 템플릿도 드릴 테니 바로 활용 가능!

그럼 바로 시작해볼까요? 🚀

1. AI에게 API 설계를 맡길 때, 왜 프롬프트가 중요한가? 🤔

AI는 명확한 지시가 없으면,
알아서 적당히 만든 API 명세를 줄 뿐입니다.

예를 들어,
❌ “상품 등록 API 만들어줘” → 필드 일부 누락, 인증 정보 없음
✅ “상품 등록 API를 Markdown 형식으로 상세히 작성해줘” → 가독성 있는 문서 출력

API 문서는 협업의 핵심입니다.
프롬프트가 부실하면, 팀원들이 API를 이해하는 데 어려움을 겪게 되죠.
따라서, AI가 완전한 API 명세를 생성할 수 있도록 명확하고 구조화된 프롬프트 작성이 필요합니다!


2. AI에게 정확한 API 명세를 요청하는 방법

🚨 “상품 등록 API 만들어줘” → 이렇게 하면 부족한 이유

  • 필드 정의 없음 → 어떤 데이터가 필요한지 AI가 모름
  • 요청/응답 형식 누락 → JSON 예제가 없을 가능성 큼
  • 인증 관련 정보 부족 → API 보안 설정이 빠질 수 있음
  • 에러 응답 정의 안됨 → 클라이언트가 예외 상황을 대비하기 어려움

✅ 정확한 프롬프트 작성법
📌 “8개 필드를 갖는 상품 등록 API 명세를 Markdown 형식으로 작성해줘”
📌 “요청/응답 JSON 예제 포함, 인증(JWT) 방식 설명 추가”

이렇게 요청하면 AI가 더 완성도 높은 API 문서를 생성할 수 있습니다!


3. [템플릿] AI에게 API 명세 요청하는 프롬프트 📝

아래 프롬프트를 사용하면, AI가 명확한 API 명세를 생성할 수 있습니다.

## 프롬프트 템플릿: "8개 필드를 갖는 상품 등록 API 명세" 생성

### 지시사항(Instruction)
- 당신(모델)은 **Markdown** 형식으로 **상세한 API 사양(API Specification) 문서**를 작성해주는 **AI 어시스턴트**입니다.

### 요청(Task)
다음 요구사항을 만족하는 **“상품 등록(Create Product)” API 예시**를 만들어 주세요.
- **인풋 필드** 총 8개:
1. productName
2. description
3. price
4. currency
5. stockCount
6. discountRate
7. categoryId
8. tags
- **출력(응답) 포맷**: 반드시 **Markdown** 형태여야 하며, 아래 항목을 **모두** 포함해야 합니다:
1. **엔드포인트 & 개요**: HTTP 메서드, URL 경로, 용도(기능)
2. **요청 헤더**: 필수 헤더(예: Content-Type, Authorization)
3. **요청 바디**: 샘플 JSON, 각 필드의 자료형/제약조건/설명
4. **성공 응답**: 예시 JSON(예: 201 Created), 반환 필드 설명
5. **에러 응답**: 최소 2~3개 (예: 400, 401, 403 등), 예시 JSON 포함
6. **사용 시나리오**: 일반적인 호출 흐름 예시(로그인 → 등록 → 응답 처리 등)
7. **버전 관리**: 예: /api/v1/…
8. **추가 설명**: 필드 검증 규칙, 보안(JWT), 로깅 등

### 예시(Example)
아래와 같은 구성을 가진 Markdown 문서를 반환해주세요:
1. **개요(Overview)**
2. **요청 형식(Request Format)**
- 헤더(Headers)
- 바디(Body)
- 필드 설명(Fields)
3. **응답 형식(Response Format)**
- 성공 응답
- 에러 응답
4. **사용 시나리오(Usage Scenarios)**
5. **버전 관리(Versioning)**
6. **추가 설명(Additional Notes)**

### 주의사항(Constraints)
- 언어는 **한글**을 사용해주세요.
- **유효한 JSON** 예시를 제시해주세요.
- 8개 필드 외에 불필요한 필드를 추가하지 말아주세요.
- 에러 응답의 예시는 **최소 2~3가지**를 보여주세요.
- 요청 헤더나 응답 구조에서 **인증/인가**(예: JWT)를 사용하는 방식을 구체적으로 언급해주시면 좋습니다.

### 스타일(Style)
- **실제 제품 문서**처럼 구체적이고 일관성 있게 작성해주세요.
- 테이블이나 리스트를 활용해 **가독성**을 높여주세요.
- 예시 JSON은 **문법적으로 유효**해야 하며, 실제로 파싱 가능한 형태여야 합니다.

---

이렇게 요청하면AI가 상세한 API 명세를 Markdown 형식으로 생성해줍니다!


4. API 문서에서 “버전 관리”까지 포함하면 좋은 이유

API 버전 관리를 명확히 해야
새로운 기능 추가 시, 기존 API가 깨지지 않습니다.
클라이언트가 예상치 못한 문제 없이 API를 활용할 수 있습니다.

따라서, AI에게 API 명세를 요청할 때,
버전 정보(/api/v1/vs/api/v2/등)까지 포함하도록 요청하는 것이 좋습니다.


5. AI에게 API 설계를 맡길 때, 꼭 기억해야 할 3가지!

1️⃣명확한 구조 제시→ 엔드포인트, 헤더, 요청 바디, 응답 정의 포함
2️⃣에러 응답 & 보안 포함→ JWT 인증, HTTP 상태 코드 정의 필수
3️⃣버전 관리 명시/api/v1/형태로 요청하면 API 업데이트 시 혼란 없음

AI가더 정교한 API 문서를 생성할 수 있도록
📌구체적인 프롬프트를 작성해보세요! 🚀


🎯 AI에게 API 설계를 맡길 때 자주 묻는 질문

❓ AI가 만든 API 문서를 그대로 써도 될까요?

👉 기본 구조는 활용 가능하지만,
👉보안 검토 & 필드 검증을 반드시 해야 합니다!

❓ API 명세에서 필드 누락이 발생하면?

👉 “모든 필드를 포함해서 작성해줘” 라고 다시 요청하세요.
👉 AI가 실수할 수도 있으니꼼꼼한 검토 필수!

❓ JWT 인증을 추가하려면?

👉 “Authorization 헤더에 JWT 인증 방식 추가해줘” 라고 명시하면 됩니다!


함께 보면 좋은 글

AI와 함께 일하는 마인드셋 변화 나만의 영화의 감독이 되자! 

Deep Research & Think 모델 활용한 프롬프트 베스트 10

내 마음을 알아주는 AI 상담사 프롬프트 예제 (AI에게 털어놓는 속마음)