Luracast Restler JSON格式验证

时间:2011-11-08 06:59:45

标签: php api rest

我想知道Restler是否处理JSON请求格式的验证?

在示例中,我有这个JSON请求:

{ "id" : 1, "party_id" : , "description" : "say it here" }

party_id的值应无效。任何见解?感谢。

1 个答案:

答案 0 :(得分:1)

Restler 2.0.5中的JSON验证

Restler 版本2.0.5开始,当请求中的JSON正文格式错误时,restler会自动抛出HTTP 400状态,并显示有意义的错误消息。

例如

curl -X POST http://restler2.dev/examples/_006_crud/index.php/author -H "Content-Type: application/json" -d '{"name": "Another", "email": "another@email.com'

返回

{
  "error": {
    "code": 400,
    "message": "Bad Request: Error parsing JSON, malformed JSON"
  }
}

它需要PHP 5.3及以上版本

更新

Restler 2.0.6为旧版本的PHP 5添加了错误支持

因此使用PHP 5.2.17的help.luracast.com/restler/examples将返回cURL的以下响应

curl -X POST http://help.luracast.com/restler/examples/_006_crud/index.php/authr -H "Content-Type: application/json" -d '{"name": "Another", "email": "another@email.com",}'

{
  "error": {
    "code": 400,
    "message": "Bad Request: Error parsing JSON"
  }
}