php api 参数验证,php – 如何组织REST API参数的解析和验证?

我有一个休息api,通过查询字符串有很多参数.我想知道是否有人知道设计模式或有一个很好的方式来组织所有参数(对象,函数,数组,json).现在我正在解析和验证我在同一个函数中的所有参数,非常难看的代码.

理想情况下,我想要一些方法来处理类似于数据库ORM甚至配置文件/数组/ json的参数.但是,我试图想出一个没有任何运气的解决方案.

任何见解将不胜感激!

我的想法的例子:

...

$parameters = [

// ?fields=id,name

'fields' => [

'default' => ['id', 'name'],

'valid' => ['id', 'name', 'date],

'type' => 'csv', // list of values (id & name)

'required' => ['id'],

'replace' => ['title' => 'name'], // if the database & api names don't match

'relation' => null, // related database table

],

// ?list=true

'list' => [

'default' => ['false'],

'valid' => ['true', 'false'],

'type' => 'boolean' // single value (true or false)

'required' => [],

'replace' => [], // if the database & api names don't match

'relation' => 'category', // related database table

],

....

];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值