校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Laravel制作API接口

詳解Laravel制作API接口

熱門標簽:滄州電銷外呼系統(tǒng)價格 上海400客服電話怎么申請 手機外呼系統(tǒng)什么原理 合肥ai電銷機器人費用 凱立德地鐵站地圖標注 400電話個人能不能辦理 天津電銷外呼系統(tǒng)違法嗎 溫州外呼系統(tǒng)招商 銀行信貸電話機器人

需要注意的是:API有它的具體用途,我們應該清楚它是干啥的。訪問API的時候應該輸入什么。訪問過API過后應該得到什么。

在開始設計API時,我們應該注意這8點。后續(xù)的開發(fā)計劃就圍繞著這個進行了。

1.Restful設計原則

2.API的命名

3.API的安全性

4.API返回數(shù)據(jù)

5.圖片的處理

6.返回的提示信息

7.在線API測試文檔

8.在app啟動時,調用一個初始化API獲取必要的信息

用laravel開發(fā)API

就在我上愁著要不要從零開始學習的時候,找到了這個插件dingo/api那么現(xiàn)在就來安裝吧!

首先一定是下載的沒錯

在新安裝好的laravel的composer.json加入如下內(nèi)容

然后打開cmd執(zhí)行

composer update

在config/app.php中的providers里添加

App\Providers\OAuthServiceProvider::class,

Dingo\Api\Provider\LaravelServiceProvider::class,

LucaDegasperi\OAuth2Server\Storage\FluentStorageServiceProvider::class,

LucaDegasperi\OAuth2Server\OAuth2ServerServiceProvider::class,

在aliases里添加

'Authorizer' => LucaDegasperi\OAuth2Server\Facades\Authorizer::class,

修改app/Http/Kernel.php文件里的內(nèi)容

protected $middleware = [\LucaDegasperi\OAuth2Server\Middleware\OAuthExceptionHandlerMiddleware::class,
];
protected $routeMiddleware = [
 'oauth' => \LucaDegasperi\OAuth2Server\Middleware\OAuthMiddleware::class,
 'oauth-user' => \LucaDegasperi\OAuth2Server\Middleware\OAuthUserOwnerMiddleware::class,
 'oauth-client' => \LucaDegasperi\OAuth2Server\Middleware\OAuthClientOwnerMiddleware::class,
 'check-authorization-params' => \LucaDegasperi\OAuth2Server\Middleware\CheckAuthCodeRequestMiddleware::class,
 'csrf' => \App\Http\Middleware\VerifyCsrfToken::class,
];

然后執(zhí)行

php artisan vendor:publish

php artisan migrate

在.env文件里添加這些配置

API_STANDARDS_TREE=x

API_SUBTYPE=rest

API_NAME=REST

API_PREFIX=api

API_VERSION=v1

API_CONDITIONAL_REQUEST=true

API_STRICT=false

API_DEBUG=true

API_DEFAULT_FORMAT=json

修改app\config\oauth2.php文件

'grant_types' => [
 'password' => [
 'class' => 'League\OAuth2\Server\Grant\PasswordGrant',
 'access_token_ttl' => 604800,
 'callback' => '\App\Http\Controllers\Auth\PasswordGrantVerifier@verify',
 ],
],

新建一個服務提供者,在app/Providers下新建OAuthServiceProvider.php文件內(nèi)容如下

namespace App\Providers;
   
use Dingo\Api\Auth\Auth;
use Dingo\Api\Auth\Provider\OAuth2;
use Illuminate\Support\ServiceProvider;
   
class OAuthServiceProvider extends ServiceProvider
{
 public function boot()
 {
 $this->app[Auth::class]->extend('oauth', function ($app) {
 $provider = new OAuth2($app['oauth2-server.authorizer']->getChecker());
   
 $provider->setUserResolver(function ($id) {
 // Logic to return a user by their ID.
 });
   
 $provider->setClientResolver(function ($id) {
 // Logic to return a client by their ID.
 });
   
 return $provider;
 });
 }
   
 public function register()
 {
 //
 }
}

然后打開routes.php添加相關路由

//Get access_token
Route::post('oauth/access_token', function() {
 return Response::json(Authorizer::issueAccessToken());
});
   
//Create a test user, you don't need this if you already have.
Route::get('/register',function(){
 $user = new App\User();
 $user->name="tester";
 $user->email="test@test.com";
 $user->password = \Illuminate\Support\Facades\Hash::make("password");
 $user->save();
});
$api = app('Dingo\Api\Routing\Router');
   
//Show user info via restful service.
$api->version('v1', ['namespace' => 'App\Http\Controllers'], function ($api) {
 $api->get('users', 'UsersController@index');
 $api->get('users/{id}', 'UsersController@show');
});
   
//Just a test with auth check.
$api->version('v1', ['middleware' => 'api.auth'] , function ($api) {
 $api->get('time', function () {
 return ['now' => microtime(), 'date' => date('Y-M-D',time())];
 });
});

分別創(chuàng)建BaseController.php和UsersController.php內(nèi)容如下

//BaseController
namespace App\Http\Controllers;
   
use Dingo\Api\Routing\Helpers;
use Illuminate\Routing\Controller;
   
class BaseController extends Controller
{
 use Helpers;
}
   
//UsersController
namespace App\Http\Controllers;
   
use App\User;
use App\Http\Controllers\Controller;
   
class UsersController extends BaseController
{
   
 public function index()
 {
 return User::all();
 }
   
 public function show($id)
 {
 $user = User::findOrFail($id);
 // 數(shù)組形式
 return $this->response->array($user->toArray());
 }
}

隨后在app/Http/Controllers/Auth/下創(chuàng)建PasswordGrantVerifier.php內(nèi)容如下

namespace App\Http\Controllers\Auth;
use Illuminate\Support\Facades\Auth;
   
class PasswordGrantVerifier
{
 public function verify($username, $password)
 {
 $credentials = [
 'email' => $username,
 'password' => $password,
 ];
   
 if (Auth::once($credentials)) {
 return Auth::user()->id;
 }
   
 return false;
 }
}

打開數(shù)據(jù)庫的oauth_client表新增一條client數(shù)據(jù)

INSERT INTO 'oauth_clients' ('id', 'secret', 'name', 'created_at', 'updated_at') VALUES ('1', '2', 'Main website', '2016–03–13 23:00:00', '0000–00–00 00:00:00');

隨后的就是去愉快的測試了,這里要測試的API有

新增一個用戶

http://localhost/register

讀取所有用戶信息

http://localhost/api/users

只返回用戶id為4的信息

http://localhost/api/users/4

獲取access_token

http://localhost/oauth/access_token

利用token值獲得時間,token值正確才能返回正確值

http://localhost/api/time

打開PostMan

以上就是詳解Laravel制作API接口的詳細內(nèi)容,更多關于Laravel制作API接口的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Laravel如何實現(xiàn)適合Api的異常處理響應格式
  • Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
  • laravel接管Dingo-api和默認的錯誤處理方式
  • 在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼
  • Laravel實現(xiàn)ApiToken認證請求
  • laravel框架 api自定義全局異常處理方法
  • laravel dingo API返回自定義錯誤信息的實例
  • laravel 配置路由 api和web定義的路由的區(qū)別詳解
  • Laravel5.4簡單實現(xiàn)app接口Api Token認證方法

標簽:洛陽 赤峰 白城 溫州 金華 七臺河 怒江 酒泉

巨人網(wǎng)絡通訊聲明:本文標題《詳解Laravel制作API接口》,本文關鍵詞  詳解,Laravel,制作,API,接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Laravel制作API接口》相關的同類信息!
  • 本頁收集關于詳解Laravel制作API接口的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久久久久久伊人| 日本一不卡视频| 日本美女一区二区| 99久久精品国产毛片| 久久综合成人精品亚洲另类欧美| 日本一区二区三区在线观看| 日韩精品一区第一页| 波多野结衣的一区二区三区| 欧美大尺度电影在线| 亚洲国产精品一区二区www | 中文字幕高清一区| 免费美女久久99| 欧美视频在线观看一区二区| 久久久国产午夜精品| 日本欧美久久久久免费播放网| 91亚洲精华国产精华精华液| 久久一夜天堂av一区二区三区| 舔着乳尖日韩一区| 欧美日韩精品综合在线| 亚洲欧美激情一区二区| a在线播放不卡| 国产精品免费看片| 大陆成人av片| 精品成人a区在线观看| 午夜免费久久看| 欧美日韩国产精品成人| 亚洲最色的网站| 91尤物视频在线观看| 国产精品第13页| 成人免费视频caoporn| 久久久国产精华| 国产精品1区二区.| 欧美国产日本韩| 丁香五精品蜜臀久久久久99网站| 国产三级欧美三级日产三级99| 狠狠v欧美v日韩v亚洲ⅴ| 精品国产伦一区二区三区观看体验 | 国产精品色噜噜| 99国产精品久久久久久久久久 | 欧美一区午夜视频在线观看| 日韩在线一区二区三区| 在线不卡a资源高清| 日韩主播视频在线| 久久久美女毛片| 成人一区二区视频| 亚洲男帅同性gay1069| 91福利国产精品| 首页欧美精品中文字幕| 日韩欧美一级二级三级久久久| 精品一区二区三区免费| 国产欧美一区二区精品忘忧草 | 精品女同一区二区| 国产精品系列在线观看| 国产精品国产三级国产aⅴ中文 | 精品欧美一区二区久久| 国产成人精品亚洲777人妖| 国产精品另类一区| 在线区一区二视频| 蜜臀av性久久久久蜜臀av麻豆| 久久―日本道色综合久久| 波波电影院一区二区三区| 一区二区三区成人在线视频| 日韩一区二区免费在线观看| 国产高清不卡一区二区| 亚洲色图欧洲色图| 日韩欧美一级二级三级久久久| 懂色av中文字幕一区二区三区| 亚洲国产综合91精品麻豆| 欧美videos中文字幕| 91玉足脚交白嫩脚丫在线播放| 日韩av不卡在线观看| 国产精品免费视频网站| 欧美日韩国产不卡| 成人晚上爱看视频| 日本在线不卡一区| 亚洲婷婷综合色高清在线| 欧美一区二区三级| 粉嫩在线一区二区三区视频| 天天操天天干天天综合网| 国产欧美日韩久久| 91精品国产入口在线| 99精品视频一区| 久久精品国产精品青草| 亚洲精品一二三区| 国产午夜精品久久久久久免费视| 欧美日韩大陆一区二区| 成人18精品视频| 国产一区二区三区免费观看| 亚洲国产精品精华液网站| 国产精品大尺度| 久久久综合激的五月天| 欧美肥妇毛茸茸| 在线精品视频一区二区三四| 成人手机电影网| 黄色精品一二区| 麻豆精品视频在线观看| 亚洲一区在线免费观看| 中文字幕视频一区二区三区久| 欧美成人a∨高清免费观看| 欧美日韩免费高清一区色橹橹| 99精品国产热久久91蜜凸| 国产99久久久久| 国内精品久久久久影院色| 美女www一区二区| 日韩av网站免费在线| 天堂影院一区二区| 亚洲福利电影网| 亚洲在线成人精品| 一区二区三区久久| 亚洲一区二区五区| 亚洲在线成人精品| 偷窥少妇高潮呻吟av久久免费| 亚洲精品国产成人久久av盗摄| 国产精品久久久久久久久免费桃花 | 亚洲成av人片一区二区梦乃| 亚洲男女一区二区三区| 综合久久一区二区三区| 国产精品福利一区二区| 国产精品人妖ts系列视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人高清免费观看| 国产成人丝袜美腿| 国产v综合v亚洲欧| jiyouzz国产精品久久| 九九精品视频在线看| 国产成人啪午夜精品网站男同| 成人黄色a**站在线观看| 白白色 亚洲乱淫| 91久久久免费一区二区| 欧美影院午夜播放| 欧美一级黄色大片| 久久美女高清视频| 日韩美女啊v在线免费观看| 亚洲综合自拍偷拍| 日本特黄久久久高潮| 国产精品一区一区三区| jlzzjlzz亚洲女人18| 欧美日韩五月天| 久久久噜噜噜久久人人看 | 亚洲成人免费在线观看| 免费在线观看日韩欧美| 国产精品综合久久| 99久久精品免费看| 88在线观看91蜜桃国自产| 久久久国产一区二区三区四区小说| 国产精品全国免费观看高清 | 色一情一乱一乱一91av| 制服丝袜激情欧洲亚洲| 国产日产欧美一区二区视频| 亚洲日韩欧美一区二区在线| 日本不卡123| 成人av在线资源网| 欧美一级久久久| 国产精品久久久久国产精品日日| 日日骚欧美日韩| 91蜜桃在线观看| 久久综合色综合88| 一区二区在线观看视频在线观看| 成人激情免费电影网址| 亚洲愉拍自拍另类高清精品| 久久婷婷久久一区二区三区| 亚洲美女免费在线| 精品写真视频在线观看| 日本韩国精品在线| 久久只精品国产| 日本电影欧美片| 国产亚洲一区二区三区| 亚洲福利国产精品| 亚洲午夜精品在线| 欧美日韩国产成人在线免费| 亚洲大片免费看| 7777精品伊人久久久大香线蕉经典版下载| 亚洲一区二区五区| 在线成人午夜影院| 麻豆成人久久精品二区三区小说| 日韩美女主播在线视频一区二区三区 | 一区二区日韩av| 欧美少妇bbb| 奇米一区二区三区av| 精品日韩成人av| 成人av资源在线观看| 一二三区精品视频| 欧美片网站yy| 韩国精品主播一区二区在线观看| 久久久国产精品麻豆| 99re这里只有精品6| 亚洲大片在线观看| 精品国产一区二区三区久久久蜜月| 国产精品小仙女| 亚洲一区在线看| 欧美大白屁股肥臀xxxxxx| 国产精品1区二区.| 亚洲黄色av一区| 日韩午夜三级在线| 成人99免费视频| 日韩二区三区四区| 欧美韩国日本综合| 欧美三级视频在线| 国产精品综合网| 亚洲成av人**亚洲成av**|