我正在设计一个REST API,并且我的端点具有相对灵活的输入。
基本上,拥有48x48阵列是理想的,但只要它是一个阵列,我们就可以以相对聪明的方式将其调整到正确的大小。
调整大小操作的成本并不高,但我觉得用户应该知道输入的内容是不理想的,但我希望这个错误信息是非侵入性的。
我认为这应该仍然有200的HTTP代码,但我可以说服。
是否有任何可接受的方式将元数据包含在REST响应中?
我没有找到这样的东西,但我觉得这不是一个奇怪的请求。
供参考,使用flask
,示例代码如下:
class Function(MethodView):
def post(self):
post_array = np.array(json.loads(request.form['data']))
if post_array.shape != (48, 48):
post_array = post_array.resize((48,48)) # Add some warning
return process(post_array)