Api Restful上下文还是实体?

Api Restful上下文还是实体?,api,rest,restful-architecture,Api,Rest,Restful Architecture,在RESTAPI中提供对象信息的最佳方法是什么 所有对象始终: Request: GET /user/{idUser} Response: { id, name, birthday, street, city, state, country } 请求: GET/user/{idUser} 答复: { 身份证件, 名字, 生日, 街道, 城市, 国家,, 国家 } 对象中重要的部分,由上下文标识: Request: GET /user/address/{idUser} Response: {

在RESTAPI中提供对象信息的最佳方法是什么

  • 所有对象始终:

    Request: GET /user/{idUser} Response: { id, name, birthday, street, city, state, country } 请求: GET/user/{idUser} 答复: { 身份证件, 名字, 生日, 街道, 城市, 国家,, 国家 }
  • 对象中重要的部分,由上下文标识:

    Request: GET /user/address/{idUser} Response: { id, street, city, state, country } 请求: GET/user/address/{idUser} 答复: { 身份证件, 街道, 城市, 国家,, 国家 }
  • (2) 应该避免,因为它会导致端点的激增。(1) 是可以接受的,但可能会对性能造成影响,因为它在网络上推送的信息多于所需的信息。如果您测试性能并发现其不可接受,您可以提供如下内容:

    GET /users/bob?fields=id,street,city,state,country
    {
        id,
        street,
        city,
        state,
        country
    }