现代APP基本上使用的都是Restful风格的API,关于什么是Restful风格在网上有大把的教材,而且大抵都说的像模像样,大家自行补课就好。现在教大家搭建一个简易的API,仅仅用作测试
首先,如果是Mac或者Linux操作系统,这些工作会变得异常简单。来来挑起个圣战,个人觉得除了.NET程序员必须用Windows操作系统外,真正的程序员是应该使用类Unix操作系统的。预算允许,就去搞个Mac,不允许,就去装个Linux,界面好的Fedora,Ubuntu都可以。类Unix操作系统可以打通程序员的任督二脉。总觉得程序员拿着鼠标点来点去配置东西效率非常低
首先说说Mac,我们可以先安装Homebrew,至于这是个什么鬼,大家还是自行百度。安装好Homebrew后,我们键入一下几个命令
brew install homebrew/apache/httpd24 --build-from-source
brew install php70 --build-from-source
brew install nginx --build-from-source
然后呢,我们查看
php -v
apachectl -v
如果都能看到版本信息,那么就安装好了
输入 su - 然后是root密码 进入超级管理员用户,进入文件
/usr/local/etc/apache2/2.4/httpd.conf
如果看到如下
LoadModule php7_module /usr/local/Cellar/php71/7.1.6_18/libexec/apache2/libphp7.so
则说明PHP挂载到httpd上了
打开
LoadModule rewrite_module libexec/mod_rewrite.so
方便之后使用
然后,我们在文件末尾添加
Include /usr/local/etc/apache2/2.4/services/*.conf
意思就是说,我们新建一个services的目录,里面所有的.conf文件都是我们的子配置文件,当然,知道意思了,可以随意定制位置和名字
我们退出配置文件,然后创建一个目录services
在services里创建文件rest_api.con
当然名字随意起啦
然后写入
Listen 你要监听的端口
<VirtualHost *:你要监听的端口>
DocumentRoot "你服务端代码的位置"
<Directory "你服务端代码的位置">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
至于怎么使用vim,大家自己百度
然后apachectl restart
在浏览器输入http://127.0.0.1:你的端口
就可以访问自己的页面了
当然,如果大家想做个负载均衡,可以通过nginx来做,这个不再讲解,有需求的话单独再开文详述
如果是使用Linux的同学,是Unbuntu的化,使用apt-get install httpd php -y安装相关的软件,使用Fedora或者CentOS的同学需要提前安装yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然后输入 yum install php70w* --skip-broken -y
安装完后,在/etc/httpd 下找到之前的配置文件,配置方法完全一样,图方便的话,大家可以直接修改httpd.conf文件
然后重启apache,就能在浏览器看到自己的网页或者API了
调试API建议大家使用Postman,可以模拟get,post等请求
Windows的同学呢,如果不想复杂的创建服务器环境,就可以去下载个xmapp,然后按照上面的提示一步一步来就能跑起来自己的后台了
我们可以简单的创建个文件,如果是Mac或者Linux,在我们网站的根目录,也就是之前配置的“你服务端代码的位置”里,创建个项目,建议使用PHPStorm,如果是Windows的同学,就在xmapp设置的根目录里创建,然后我们可以简单的处理一下
创建两个目录,一个是api,一个是data
api的话简单的使用
<?php
$file_name = 'http://127.0.0.1:端口/项目名/data/文件名.json';
$file = file_get_contents($file_name);
echo $file;
不用做太复杂的东西,只要输出数据就好,我们的data目录下的json文件,大体是这种格式就好
{
"code": 0,
"message": "OK",
"data": "内容数据"
}
当然啦,这种处理是最快的返回json的方法,我们可以通过PHP自带的
$_GET['']
$_POST['goods_id']
获取我们想要的参数
因为重点在客户端,就没有介绍完整的API解决方案
我这边比较推荐的是Laravel的精简版Lumen搭建API,或者是使用ThinkPHP5来进行API的创建,当然,对于性能要求高的同学,可以使用Golang语言编写的API,这些如果有刚需的话,确实是需要单独开课讲解的,给大家个关键字,去GitHub搜索,先有个概念
共同学习,写下你的评论
评论加载中...
作者其他优质文章