我有一个情况,需要编写一个API来创建资源,其中我需要接受一个字符串,该字符串基本上是HTML文件的内容。我认为我可以选择将整个内容结构化为JSON对象,其中该字段是一个带有URLEncoded HTML字符串的字符串字段,并且Content Type为multipart/form-data,其中每个字段和HTML字符串(UTF-8编码)都是消息中的一部分。不使用JSON让我感到不舒服,因为我感觉违反了REST标准,没有对我即将创建的实体的内容进行结构化,因此消费者会失去信息,因为他们无法立即查看我的API定义以确定要向其提供什么数据。但实际上,multipart/form-data处理HTML文件内容更好,更有效,因为我不必进行URLEncode并且可以控制字符编码。在当前情况下,哪种方法更好并维护RESTful原则?还有其他权衡需要注意吗?解析具有巨大字符串字段(〜200KB)嵌入式的JSON如何处理?编辑:-我在SO上阅读了一些类似的问题,其中一个突出的方法是采用两步方法,首先使用元数据进行第一次调用以创建实体,然后将文件作为UPDATE过程上传到已创建的实体中,在这种情况下,我想问的是,在单个API调用中发送元数据和文件作为多部分数据的做法有多可靠,其中每个元数据字段实际上是多部分消息中的一部分,就像文件一样。