Automatiseer het Genereren van Mock Servers vanuit OpenAPI Specificaties
description
Met deze prompt kun je snel een mock server genereren die gebaseerd is op je OpenAPI specificatie, waardoor je API-integraties kunt testen zonder dat de backend al volledig operationeel is. Dit bespaart ontwikkeltijd, vermindert afhankelijkheden en maakt het mogelijk om vroeg in het ontwikkelproces realistische API-gedragingen te simuleren. Het is effectiever dan handmatig mocken of losse tools omdat het direct aansluit op je bestaande specificatie.
prompt
Help me een mock server te genereren op basis van mijn OpenAPI specificatie zodat ik API-integraties kan testen zonder een werkende backend.
OpenAPI Specificatie: <voer je OpenAPI specificatie in JSON of YAML formaat in>
Mock Se ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Om een statische mock server te genereren op basis van jouw OpenAPI-specificatie en deze te gebruiken voor API-integratietests, kun je bijvoorbeeld gebruik maken van tools zoals Prism van Stoplight, OpenAPI Generator, of Mockoon. Hier zijn de stappen voor een eenvoudige setup met Mockoon, dat gebruiksvriendelijk is en geschikt voor statische mocks:
**Stap 1: Installeer Mockoon**
- Download en installeer Mockoon via [https://mockoon.com/](https://mockoon.com/)
**Stap 2: Creëer een nieuwe mock environment**
- Open Mockoon en maak een nieuwe omgeving.
- Voeg een nieuwe route toe voor `/users` met de `GET`-methode.
**Stap 3: Configureer de route**
- Stel de respons in op:
```json
[
{
"id": 1,
"name": "Jan Janssen"
},
{
"id": 2,
"name": "Piet Pietersen"
}
]
```
- Voeg eventueel headers toe, bijvoorbeeld:
- `Content-Type: application/json`
**Stap 4: Authenticatie instellen**
- Als je API key in header vereist, voeg een header toe aan de route:
- Naam: `X-API-Key`
- Waarde: bijvoorbeeld `123456`
- Of stel een globale header in die bij elke request wordt verwacht.
**Stap 5: Start de mock server**
- Start de Mockoon server. Deze draait nu lokaal op bijvoorbeeld `http://localhost:3000`.
**Stap 6: Test je API**
- Gebruik de URL `http://localhost:3000/users` in je tests.
- Voeg de API key toe in de header: `X-API-Key: 123456`.
---
**Alternatief: Gebruik Prism voor een command-line mock**
Je kunt ook Prism gebruiken:
1. Installeer Prism:
```bash
npm install -g @stoplight/prism-cli
```
2. Maak een bestand `openapi.yaml` met jouw specificatie.
3. Genereer de mock:
```bash
prism mock openapi.yaml --presets=fast --responses=static
```
4. Voeg een `headers`-validatie en default responses toe aan je OpenAPI specificatie voor de API key, of configureer het via Prism opties.
---
**Samenvatting:**
- Voor een eenvoudige statische mock: gebruik Mockoon.
- Voor meer automatisering en CLI: gebruik Prism.
Wil je dat ik je help met het genereren van een volledige JSON of YAML bestand voor Mockoon, of een voorbeeldconfiguratie voor Prism?
provider: deepseek
model: deepseek-chat
Gebruik Prism CLI om een statische mock server te genereren met API key authenticatie:
**Stappen:**
1. **Installeer Prism CLI:**
```bash
npm install -g @stoplight/prism-cli
```
2. **Maak een OpenAPI bestand** (bijv. `openapi.yaml`) met je specificatie:
```yaml
openapi: 3.0.0
info:
title: Gebruikers API
version: 1.0.0
paths:
/users:
get:
security:
- ApiKeyAuth: []
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: integer
name:
type: string
components:
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
```
3. **Start de mock server:**
```bash
prism mock openapi.yaml
```
4. **Test de API:**
```bash
curl -H "X-API-Key: secret" http://localhost:4010/users
```
**Voorbeeld response:**
```json
[
{
"id": 1,
"name": "string"
}
]
```
**Extra opties:**
- Gebruik `--cors` voor CORS ondersteuning
- Voeg `--dynamic` toe voor dynamische responses (indien gewenst)
- Specificeer poort met `-p 3000`
De server draait standaard op `http://localhost:4010` en vereist de `X-API-Key` header voor authenticatie.