在 Python 中开发 API 包装器时,我应该如何处理无效输入?
While developing a API wrapper in Python, how should I handle invalid inputs?
我现在正在为 Web API 编写包装器函数,API 希望以特定格式 (YYYY-MM-DD) 输入日期。我想知道如果输入格式不正确如何通知包装器用户?
我的想法:
让 API 自己处理它,只需 return API
returns
这会处理 API
中的任何未来更改
在wrapper中写一个handler,如果输入不正确,那么
只是 return HTTP 错误代码 400(错误请求)。
用户通常每天有 API 次请求的限制,这将帮助他们避免因无效输入而浪费他们。
编辑
正如评论中所指出的,这个决定取决于我对维护的看法。你也能告诉我这是一般的好做法还是应该逐案研究这些情况?
记住:
A wrapper function is a subroutine in a software library or a computer program whose main purpose is to call a second subroutine or a system call with little or no additional computation.
根据 Wikipedia 找到的。
因此我建议您做第一件事,让 API 处理它。每当我使用包装器时,我只想查看 实际 API 的文档,而不是包装器。对我来说,它似乎也更直观。
祝你好运:)
我现在正在为 Web API 编写包装器函数,API 希望以特定格式 (YYYY-MM-DD) 输入日期。我想知道如果输入格式不正确如何通知包装器用户?
我的想法:
让 API 自己处理它,只需 return API returns
这会处理 API 中的任何未来更改
在wrapper中写一个handler,如果输入不正确,那么 只是 return HTTP 错误代码 400(错误请求)。
用户通常每天有 API 次请求的限制,这将帮助他们避免因无效输入而浪费他们。
编辑
正如评论中所指出的,这个决定取决于我对维护的看法。你也能告诉我这是一般的好做法还是应该逐案研究这些情况?
记住:
A wrapper function is a subroutine in a software library or a computer program whose main purpose is to call a second subroutine or a system call with little or no additional computation.
根据 Wikipedia 找到的。
因此我建议您做第一件事,让 API 处理它。每当我使用包装器时,我只想查看 实际 API 的文档,而不是包装器。对我来说,它似乎也更直观。
祝你好运:)