Laravel RESTful API

Installation 首先使用 composer 安装 Laravel 5.7。 然后运行如下命令启动内置 web 服务器。 打开浏览器访问 http://localhost:8000/ 就能看到 Laravel 欢迎页面。 Authentication 安装完成之后,先修改 .env 文件中的数据库配置。 然后在命令行中运行下面两条命令。 打开浏览器访问 http://localhost:8000/,你就会发现右上角多了 LOGIN 和 REGISTER 两个链接。 登录页面:http://localhost:8000/login 注册页面:http://localhost:8000/register 这一步我们注册了一个用户 Victor Tang。 API Authentication (Passport) 首先使用 composer 安装 Passport。 然后执行下面的命令创建需要的表。 执行下面的命令生成 Encryption…

 1,057 total views

Published

RESTful API 设计 – OPTIONS

很常见的跨域问题,不常见的 OPTIONS 请求。 对于经常遇到的跨域访问的问题,只需要在Nginx配置文件里加入以下配置,即可开启跨域。 add_header Access-Control-Allow-Origin *; * 表示任何域名都可以访问,如果要在生产环境使用,建议换成具体的域名,比如 Access-Control-Allow-Origin: http://domain.com。 但是对于一些不安全的请求,比如 PUT,DELETE 请求,或者 Content-Type: application/json 的 POST 请求,浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。 由于在设计 RESTful API 的时候并没有考虑到 OPTIONS 请求的情况,所以只能在 Nginx 中对 OPTIONS 请求进行统一配置。 if ($request_method = ‘OPTIONS’) { add_header…

 851 total views,  1 views today

Published

Yii2 RESTful 实践

安装 Yii 创建工作目录 创建 composer.json 然后运行 composer install 命令。 写一个 Hello World 创建 web/index.php 创建 config.php 创建 controllers/SiteController.php 然后运行如下命令启动内置 web 服务器。 在浏览器中打开 http://localhost:8080 应该就可以看到 “Hello World!” 创建一个 REST API 首先添加 MySQL 数据库配置。 然后使用 Yii Migrate 创建表。 创建 models/Post.php 创建 controller/PostController.php…

 850 total views

Published

RESTful API 设计

参考: RESTful API 设计指南 – 阮一峰 http://www.ruanyifeng.com/blog/2014/05/restful_api.html  849 total views

 849 total views

Published