PHP API具有灵活的结构请求/响应json / xml

时间:2016-05-16 14:37:41

标签: php json xml api

我正在尝试在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"}}]}

1 个答案:

答案 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",
        ]
    ],
]

这可能只返回员工的名字和部门名称。