为了账号安全,请及时绑定邮箱和手机立即绑定

创建APP使用的简易API

2017.07.05 10:45 12949浏览
移动端架构师成长体系课
点击查看
¥5388.00 3888.00 (历史最低价,仅限618活动期间)

现代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搜索,先有个概念

点击查看更多内容
33人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
架构师
手记
粉丝
1.6万
获赞与收藏
230

关注TA,一起探索更多经验知识

作者相关文章
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消