В зависимости от того, есть ли в моем URL конечный знак sh, FastAPI (с сервером uvicorn) пропустит заголовок content type: application/json
. Я обеспокоен тем, что клиенты могут непреднамеренно добавить в свои URL последние 10 * 529 *, а затем не получить ответ JSON, поэтому я хотел бы знать,
а) Это правильное поведение? ?
б) Как мне справиться с этим на стороне сервера?
Вот очень простое приложение FastAPI:
from fastapi import FastAPI
app = FastAPI()
app.get("/alist")
async def alist():
somelist = [1, 2, 3, 4, 5]
return somelist
Теперь вот как выглядят заголовки для «правильный» запрос, а именно один без конечного слэ sh:
Поскольку С завершающим слэ sh, тип содержимого: application / json отсутствует, и это может запутать клиента.
Итак, согласно моему вопросу выше, это нормально? И что мне делать с этим, чтобы предотвратить ошибки клиентов, ожидающих ответа JSON, но которые непреднамеренно добавили завершающий sla sh?