栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

创建APP使用的简易API

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

创建APP使用的简易API

现代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 你要监听的端口

 documentRoot "你服务端代码的位置"
 
  Options Indexes FollowSymlinks
  AllowOverride All
  Require all granted
  Order allow,deny
  Allow from all
 

至于怎么使用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的话简单的使用


不用做太复杂的东西,只要输出数据就好,我们的data目录下的json文件,大体是这种格式就好

{
  "code": 0,
  "message": "OK",
  "data": "内容数据"
}

当然啦,这种处理是最快的返回json的方法,我们可以通过PHP自带的

$_GET[''] 
$_POST['goods_id']

获取我们想要的参数
因为重点在客户端,就没有介绍完整的API解决方案
我这边比较推荐的是Laravel的精简版Lumen搭建API,或者是使用ThinkPHP5来进行API的创建,当然,对于性能要求高的同学,可以使用Golang语言编写的API,这些如果有刚需的话,确实是需要单独开课讲解的,给大家个关键字,去GitHub搜索,先有个概念

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号