首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Bluemix 上使用 PHP 和 MySQL 构建和部署 REST API(1)简介

在 Bluemix 上使用 PHP 和 MySQL 构建和部署 REST API(1)简介

简介如果您正在构建与在线产品或服务交互的应用程序,那么很可能您正在使用 REST API 提取数据或推入数据。在过去几年里,REST API 越来越受欢迎,因为它们易于理解,可以快速编码,并且可以通过内置 HTTP 支持在所有编程语言中使用。
如果您正在开发自己的云服务,那么 REST API 是一种促进数据共享和重用的出色方式。如果允许外部开发人员通过 REST 访问您的数据,他们就可以轻松地构建酷炫的新应用程序,并以一些有趣的方式利用您的产品或数据。考虑一下围绕 Facebook、Twitter 或 Instagram 开发的应用程序生态系统,好处显而易见。
“ “如果允许外部开发人员通过 REST 访问您的数据,他们就可以轻松地构建酷炫的新应用程序,并以一些有趣的方式利用您的产品或数据。””

本文提供了一个速成课程,介绍了如何使用 PHP 微型框架 Bullet 创建 REST API。除了解释如何实现 4 种基本的 REST 方法之外,本文还介绍了如何为常见的功能(比如 API 身份验证和多种数据格式支持)添加支持,然后将 API 部署到 Bluemix。来吧,让我们开始吧!

了解 REST API 基础知识首先,我们需要花费几分钟时间了解一下 REST,即 Representational State Transfer(具象状态传输)。REST 是一种基于 “资源” 和 “操作” 的 API 开发风格。资源是引用想要执行操作的对象或实体的 URL(例如,/users 或 /photos),而操作是 4 个 HTTP 动词之一:
  • GET(检索)
  • POST(创建)
  • PUT (更新)
  • DELETE(删除)
下面的示例明确说明了这一点。假设您有一个专为跟踪软件缺陷设计的应用程序,而且您想轻松地重用和操作应用程序数据库中的数据。您已经显示了一个 URL 端点(将其称为 /bugs),并允许外部开发人员使用不同的 HTTP 方法和内容访问此端点(例如,使用 GET /bugs 列出所有缺陷,或者是使用 DELETE /bugs/78 删除编号为 78 的缺陷)。
基于 HTTP 方法和内容,可以推导出正在请求的操作,并对数据采取相应的操作。下面是一些示例:
  • GET /documents:检索一个文档列表。
  • GET /bugs/123:检索编号为 123 的缺陷。
  • POST /photos:使用 POST 请求正文创建一个新照片。
  • PUT /photos/123:使用 PUT 请求正文更新编号为 123 的照片。
  • DELETE /orders/123:删除编号为 123 的订单。
返回列表