我正在尝试在PHP(Web服务)上创建API,我需要做的几乎所有请求都是获取项目列表,这些项目可能包含具有自己字段或其他对象的对象,api将用于不同的proyects并不是所有都需要相同的信息,所以我试图创建一个灵活的请求,以获得我需要在json或xml上的结构。
我不知道如何在没有为ea parm创建大网址或大解析器的情况下发出请求。
我如何在网上发送结构resquest ???
实际请求/响应。
示例请求:
Http://myphpapi.php/getEmploees.php
回复示例:
{"employees":[
{"firstName":"John", "lastName":"Doe", "Departament":"1"},
{"firstName":"Anna", "lastName":"Smith", "Departament":"2"},
{"firstName":"Peter", "lastName":"Jones", "Departament":"1"}]}
我要归档的是:
示例请求:
Http://myphpapi.php/getEmploees.php?{employess.firstName,Departament.name}
回复示例:
{"employees":[
{"firstName":"John", "Departament":{"name":"D1"}},
{"firstName":"Anna", "Departament":{"name":"D2"}},
{"firstName":"Peter", "Departament":{"name":"D1"}}]}
答案 0 :(得分:1)
只需为请求创建参数(或使用不同的URL)。至少那就是所有API的工作原理:
x
并仅返回所请求的项目。
Request url for item:
GET: http://api.project.com/item/{id}
Request url for list:
GET: http://api.project.com/list/
Request parameter for list:
GET: http://api.project.com/list/
DATA: possible_fields:
[
"employees":
[
"first_name",
"last_name",
"departament":
[
"name",
"number",
"floor",
]
],
"bosses"
[
"first_name",
"last_name",
"departament":
[
"name",
"number",
"floor",
]
],
]
这可能只返回员工的名字和部门名称。