yadakhov/okdata 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yadakhov/okdata

Composer 安装命令:

composer require yadakhov/okdata

包简介

A wrapper class for the OkData json api specifications.

README 文档

README

OkData is inspired by the jsend api response specifications.

The motivation for the specifications is to have json api responses that looks like:

{
    "ok" : true,
    "data" : { "id" : 1 }
}

Note to two keys: ok and data which is why the spec is called OkData.

Required and optional keys for each type:

Ok Status Description Required Keys Optional Keys
true All went well, and (usually) some data was returned. ok, data
false An error occurred in processing the request, i.e. an exception was thrown ok, error data

Example response types

GET /posts.json:

{
    "ok" : true,
    "data" : {
        "posts" : [
            { "id" : 1, "title" : "A blog post", "body" : "Some useful content" },
            { "id" : 2, "title" : "Another blog post", "body" : "More content" },
        ]
     }
}

GET /posts/2.json:

{
    "ok" : true,
    "data" : { "post" : { "id" : 2, "title" : "Another blog post", "body" : "More content" }}
}

DELETE /posts/2.json:

{
    "ok" : true,
    "data" : null
}

Required keys:

  • ok: Should always be set true
  • data: Acts as the wrapper for any data returned by the API call. If the call returns no data (as in the last example), data should be set to null.

Error

When an API call fails due to an error on the server. For example:

GET /posts.json:

{
    "ok" : false,
    "error" : "Unable to communicate with database"
}

Required keys:

  • ok: Should always be set false.
  • error: A meaningful, end-user-readable (or at the least log-worthy) message, explaining what went wrong.

Optional keys:

  • data: A generic container for any other information about the error, i.e. the conditions that caused the error, stack traces, etc.

What's the different between OkData and JSend?

OkData uses a boolean status ok. JSend uses three statuses: success, fail, and error. In my experience, we only use success, and error.

The boolean ok status also makes it easier to check. if (json.ok) { }

统计信息

  • 总下载量: 24
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-08-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固