Rest 在获取某些资源时使用POST调用而不修改服务器上资源的状态是否正确?

Rest 在获取某些资源时使用POST调用而不修改服务器上资源的状态是否正确?,rest,http-post,Rest,Http Post,我在数据库中存储了一些资源。根据客户机请求的数据,服务器应该从数据库中检索数据并返回给客户机。但在这里,客户机可以发送一些数据(比如一些行ID),这些数据应该放在请求体中而不是头中。如果数据可以作为请求正文的一部分,那么使用POST方法可以吗?是否有不能使用查询参数的原因?这肯定是一个GETsituationrequest中的数据可能太大,无法包含在查询参数中。根据HTTP规范,查询字符串没有最大长度——我们要说多长?这不仅仅是数据长度的问题,数据也不应该公开。这听起来像是设计问题

我在数据库中存储了一些资源。根据客户机请求的数据,服务器应该从数据库中检索数据并返回给客户机。但在这里,客户机可以发送一些数据(比如一些行ID),这些数据应该放在请求体中而不是头中。如果数据可以作为请求正文的一部分,那么使用POST方法可以吗?

是否有不能使用查询参数的原因?这肯定是一个
GET
situationrequest中的数据可能太大,无法包含在查询参数中。根据HTTP规范,查询字符串没有最大长度——我们要说多长?这不仅仅是数据长度的问题,数据也不应该公开。这听起来像是设计问题