Laravel5.2简单的API实现

API开发入门:简化数据交互
本文介绍如何通过API简化数据交互过程,包括创建API、转换原有控制器代码为API风格及测试API的方法。通过实例演示了如何将增删改查等操作转化为JSON响应,以及如何使用Postman进行API测试。

很多新手对于API很头疼,不知道API是干嘛的,其实简单的说就是把原来传到模板上的东西用JSON输出一下罢了,这也就是为什么都是先写后台,后写API,稍微改改就行了,下面举个简单的例子:

你原来的路由是这样写:

    Route::resource('myschool','MyschoolController');
然后你把MyschoolController.php复制一份,放到Controllers/Api文件夹(新建)下
    Route::resource('myschool_api','Api\MyschoolApiController');

你原来的展示页面的控制器是这样写的:

 public function index(){

    	return view("home.myschool.index")->withSchool(School::find(1));
    }
写成API就稍稍改变一下,让他return个json就行

public function index(){
    	$page=School::find(1);
    	
    	return response()->json(['status'=>1,'msg'=>'查询成功!','data'=>$page->toArray()]);
    }
其中,status是状态码,msg是反馈信息,data是你查到的东西,别忘了后面的toArray(),要不出来一大堆东西。

做API就是这样简单,不管是增删改查哪个,你给他都返回一个json就可以,举个删除的例子

例如删除方法,以前是跳转到页面,而API是返回一个JSON:

public function destroy($id)
	{
		
		$page = School::find($id);
		if ($page->delete()) {
    	          return response()->json(['status'=>1,'msg'=>'删除成功!']);
		
		} else {
    	          return response()->json(['status'=>0,'msg'=>'删除失败!']);
		}
		
	}

还有就是,测试API的话使用谷歌浏览器自带的插件POSTMAN十分好用,GET是查询,POST是新增,PUT是更新,DELETE是删除,不过他是不支持从表单传参数的,要从地址栏传参数,例如你的地址是:http://localhost:8000/myschool_api/10,这个地址就是意味着你要对ID是10的数据进行操作,你选put他就是更新,你选delete他就是删除


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值