@@ -42,7 +42,7 @@ curl http://127.0.0.1:8000/health
4242### 2. Try Accessing Config Without Auth (Fails)
4343
4444``` bash
45- curl http://127.0.0.1:8000/api/v1/config
45+ curl http://127.0.0.1:8000/api/v1/configs
4646```
4747
4848** Response (401 Unauthorized):**
@@ -52,14 +52,14 @@ curl http://127.0.0.1:8000/api/v1/config
5252 "title" : " Unauthorized" ,
5353 "status" : 401 ,
5454 "detail" : " Missing authentication header: X-API-Key" ,
55- "instance" : " /api/v1/config "
55+ "instance" : " /api/v1/configs "
5656}
5757```
5858
5959### 3. Access Config With Invalid Key (Fails)
6060
6161``` bash
62- curl -H " X-API-Key: invalid_key" http://127.0.0.1:8000/api/v1/config
62+ curl -H " X-API-Key: invalid_key" http://127.0.0.1:8000/api/v1/configs
6363```
6464
6565** Response (401 Unauthorized):**
@@ -69,14 +69,14 @@ curl -H "X-API-Key: invalid_key" http://127.0.0.1:8000/api/v1/config
6969 "title" : " Unauthorized" ,
7070 "status" : 401 ,
7171 "detail" : " Invalid API key" ,
72- "instance" : " /api/v1/config "
72+ "instance" : " /api/v1/configs "
7373}
7474```
7575
7676### 4. Access Config With Valid Key (Success)
7777
7878``` bash
79- curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/config
79+ curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/configs
8080```
8181
8282** Response:**
@@ -89,7 +89,7 @@ curl -H "X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/config
8989### 5. Create Configuration (With Auth)
9090
9191``` bash
92- curl -X POST http://127.0.0.1:8000/api/v1/config \
92+ curl -X POST http://127.0.0.1:8000/api/v1/configs \
9393 -H " X-API-Key: sk_dev_abc123" \
9494 -H " Content-Type: application/json" \
9595 -d ' {
@@ -120,7 +120,7 @@ curl -X POST http://127.0.0.1:8000/api/v1/config \
120120
121121``` bash
122122curl -H " X-API-Key: sk_dev_abc123" \
123- http://127.0.0.1:8000/api/v1/config /\$ schema
123+ http://127.0.0.1:8000/api/v1/configs /\$ schema
124124```
125125
126126** Response:**
@@ -147,7 +147,7 @@ curl -H "X-API-Key: sk_dev_abc123" \
147147
148148``` bash
149149curl -H " X-API-Key: sk_dev_abc123" \
150- http://127.0.0.1:8000/api/v1/config /01K79YAHJ7BR4E87VVTG8FNBMA
150+ http://127.0.0.1:8000/api/v1/configs /01K79YAHJ7BR4E87VVTG8FNBMA
151151```
152152
153153** Response:**
@@ -167,7 +167,7 @@ curl -H "X-API-Key: sk_dev_abc123" \
167167### 8. Update Config
168168
169169``` bash
170- curl -X PUT http://127.0.0.1:8000/api/v1/config /01K79YAHJ7BR4E87VVTG8FNBMA \
170+ curl -X PUT http://127.0.0.1:8000/api/v1/configs /01K79YAHJ7BR4E87VVTG8FNBMA \
171171 -H " X-API-Key: sk_dev_abc123" \
172172 -H " Content-Type: application/json" \
173173 -d ' {
@@ -197,17 +197,17 @@ curl -X PUT http://127.0.0.1:8000/api/v1/config/01K79YAHJ7BR4E87VVTG8FNBMA \
197197
198198``` bash
199199# Simple list
200- curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/config
200+ curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/configs
201201
202202# Paginated
203203curl -H " X-API-Key: sk_dev_abc123" \
204- " http://127.0.0.1:8000/api/v1/config ?page=1&size=10"
204+ " http://127.0.0.1:8000/api/v1/configs ?page=1&size=10"
205205```
206206
207207### 10. Delete Config
208208
209209``` bash
210- curl -X DELETE http://127.0.0.1:8000/api/v1/config /01K79YAHJ7BR4E87VVTG8FNBMA \
210+ curl -X DELETE http://127.0.0.1:8000/api/v1/configs /01K79YAHJ7BR4E87VVTG8FNBMA \
211211 -H " X-API-Key: sk_dev_abc123"
212212```
213213
@@ -219,8 +219,8 @@ Support multiple keys simultaneously for zero-downtime rotation:
219219
220220``` bash
221221# Both keys work
222- curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/config
223- curl -H " X-API-Key: sk_dev_xyz789" http://127.0.0.1:8000/api/v1/config
222+ curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/configs
223+ curl -H " X-API-Key: sk_dev_xyz789" http://127.0.0.1:8000/api/v1/configs
224224```
225225
226226** Rotation workflow:**
@@ -312,7 +312,7 @@ sk_dev_test123 # Development
312312
313313** Solution:** Add header to all protected endpoints:
314314``` bash
315- curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/config
315+ curl -H " X-API-Key: sk_dev_abc123" http://127.0.0.1:8000/api/v1/configs
316316```
317317
318318### "Invalid API key"
@@ -340,7 +340,7 @@ headers = {"X-API-Key": os.getenv("SERVICE_B_API_KEY")}
340340
341341async with httpx.AsyncClient() as client:
342342 response = await client.get(
343- " http://service-b:8000/api/v1/config " ,
343+ " http://service-b:8000/api/v1/configs " ,
344344 headers = headers
345345 )
346346 print (response.json())
0 commit comments