我有一个RESTful接口,主要是一个功能。该函数主要以一个大的二进制文件作为输入并返回修改后的文件。我们假设它是一个加密函数(它不是,但相似)。没有任何东西存储在服务器上,因此重复调用是没有问题的。我还需要传递许多参数,比如加密类型,调用者的一些信息,文件是否需要先转换等等。
我正在考虑使用以下类似的URL实现此目的:// server / v1 / encrypt,POST请求以及所有参数,包括正文中JSON中的文件(base64编码)。
现在JSON定义说POST应该用于创建请求,并且它不能被缓存。缓存对我来说并不重要(因为文件总是不同的),但我想遵循标准和建议以及最佳实践。
我认为对于请求的类型,最好是使用GET,但GET不能在正文中有一个文件(根据question 978061)。并且身体中的参数作为JSON也可能不是一个好主意。但是在URL中有50个参数(作为路径的一部分或GET参数的一部分)真的更好吗?
你将如何实现这个以及为什么?