使用Slim,你可以很简单快速的在几秒钟内创建简单基于PHP的RESTfull网站和API

如果你想在几秒钟内创建一个JSON API,可以使用Slim扩展来处理json输出。

  1. 建立一个composer.json文件
{"require": {"slim/slim": "2.*","entomb/slim-json-api": "dev-master"}
}
复制代码
  1. 使用$ composer安装来获取所有的代码。如果你需要帮助查看这个网站:getcomposer.org/

  2. 创建一个index.php文件加载并设置Slim

require 'vendor/autoload.php';$app = new \Slim\Slim();
$app->view(new \JsonApiView());
$app->add(new \JsonApiMiddleware());
复制代码
  1. 使用DATA)`开始编写您的API来输出信息。
$app->get('/', function() use ($app) {$app->render(200,array('msg' => 'Welcome to my json API!',));
});
复制代码

返回:

GET /

{"msg":"Welcome to my json API!","error":false,"status":200
}
复制代码

感谢阅读 原文链接

使用Slim框架创建一个JSON RESTfull API相关推荐

  1. js面试题:创建一个json对象people,并追加属性:姓名、性别、年龄,追加run方法...

    创建一个json对象people,并追加属性:姓名.性别.年龄,追加run方法 因为json的格式是"名称:值"这样的键值对,所以此题的解决方式如下: <script typ ...

  2. 用SVG和Vanilla JS框架创建一个“星形变心形”的动画效果

    在我写的这篇文章中, 讲述了如何用Vanilla JavaScript使动画顺滑的从一种状态过渡到另一种.最好先看下那篇文章,因为在这篇文章中我们要用到一些那篇文章中讲过的内容.例如例子的演示.各种时 ...

  3. 使用 Vanilla JavaScript 框架创建一个简单的天气应用

    大家好,不知道大家听说过 Vanilla JavaScript 这款框架吗?最近我在浏览国外的一些技术网站时,这个词出现的频率实在是太高了,好多框架都宣称自己是基于 Vanilla JavaScrip ...

  4. 使用Slim框架实现基本的REST API

    REST API是一种广泛应用于服务器和客户端之间的网络通信接口设计风格.首先要明确的是,REST是一种API设计风格,或是理解成一种设计思想,而不是一个具体的技术.编程语言等(有点类似于模块化编程思 ...

  5. html 网络请求 json数据,写一个json格式API,http请求接收json数据

    目前比较流行的公开API 大多都是返回json格式字符串.如何创建自己的基于http请求返回json数据的api? 如下: 返回JSON字符串的API 相关包:fastjson-1.2.2.jar 方 ...

  6. 如何创建一个简单的API,建议萌新食用。

    1.明确思路 API是提供数据的接口,也可以理解为是一个方法,不过这个方法是对外公开的,可以通过Http请求来调用: 我们首先要知道的是数据都是存在数据里面的,所以我们需要一个访问数据的帮助类来提升我 ...

  7. 手写一个json格式化 api

    最近写的一个东西需要对json字符串进行格式化然后显示在网页上面. 我就想去网上找找有没有这样的api可以直接调用.百度 json api ,搜索结果都是那种只能在网页上进行校验的工具,没有api. ...

  8. 遗传编程(Genetic Programming)学习笔记(三):利用DEAP框架创建一个GP表达式

    DEAP框架   Python 的 DEAP库是一个进化算法框架,可以帮助我们快速实现各种进化算法,例如遗传算法(GA).粒子群算法(PSO).遗传编程(GP).分布估计算法(EDA).多目标优化算法 ...

  9. html+js画一颗心形,用SVG和Vanilla JS框架创建一个“星形变心形”的动画效果

    在我写的这篇文章中, 讲述了如何用Vanilla JavaScript使动画顺滑的从一种状态过渡到另一种.最好先看下那篇文章,因为在这篇文章中我们要用到一些那篇文章中讲过的内容.例如例子的演示.各种时 ...

最新文章

  1. CocosCreator TOUCH_MOVE事件
  2. sql数据库打包部署安装
  3. 33:把数组排成最小的数
  4. kafka topic制定规则
  5. python全栈工程师薪资-Python全栈工程师为何这么火薪资这么高看了才知道
  6. JSP 活动元素 <jsp:directive.pageimport=“zero.space.ch03.Bookbean“/> 解读
  7. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
  8. C语言,利用条件语句判断是否为三角形并输出面积
  9. Java校招笔试题-Java基础部分(三)
  10. BCZM : 1.8
  11. Python——7列表生成式
  12. 如何使用十六进制颜色值
  13. URLRewrite 在 iis6+iis7中的配置
  14. 安装SVN及安装语言包
  15. 基于贝叶斯网络模型的自适应测评
  16. Hibernate validator 官网前言中文版
  17. 汇编语言程序vs. 汇编程序
  18. C++开源DirectUI库SOUI简介
  19. python调用bash shell脚本
  20. Dart Sass替换Node Sass

热门文章

  1. fw313r虚拟服务器,迅捷FW313R无线wifi怎么设置上网 - falogincn登录页面
  2. JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)
  3. npm 查看登陆账号_自定义npm 及问题整理
  4. c++时间片轮转rr进程调度算法_进程,线程基础(—)
  5. 软件有效期如何实现_足疗洗浴收银软件如何实现跨店管理?
  6. envi栅格TIF数据进行分割_常用水文气象数据读取及其可视化(二进制、HDF5、NetCDF)以GLDAS、MODIS、GSMaP为例...
  7. centos7安装python3及pip3更新_CentOS7下安装Python3及Pip3并保留Python2
  8. oracle内与外连接,Oracle (内连接)与(外连接)区别
  9. jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...
  10. Centos7 ifconfig这个命令没找到的解决方法