Après avoir installé Laravel,
https://github.com/dingo/api/wiki/Installation
Suivez les conseils ci-dessus
composer require dingo/api:0.10.*
C'est directement un rapport d'erreur,
Plus tard, je l'ai simplement changé en
composer require dingo/api
config/app.php
Puis dans providers
配置里面 加上 DingoApiProviderLaravelServiceProvider::class
Comme suit :
'providers' => [
Dingo\Api\Provider\LaravelServiceProvider::class
]
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
Il y a maintenant un fichier api.php dans le dossier de configuration
Dans le dossier .env, ajoutez ce qui suit
API_PREFIX=api
API_CONDITIONAL_REQUEST=false
API_STRICT=false
API_DEFAULT_FORMAT=json
À ce stade, je ne sais pas quoi faire ensuite
Ce qui suit est le document, je ne comprends pas ce que cela signifie
Authentication Providers
By default only basic authentication is enabled. Authentication is covered in more detail in a later chapter.
You must configure this in a published configuration file or in your bootstrap file.
$app['Dingo\Api\Auth\Auth']->extend('oauth', function ($app) {
return new Dingo\Api\Auth\Provider\JWT($app['Tymon\JWTAuth\JWTAuth']);
});
Throttling / Rate Limiting
By default rate limiting is disabled. You can register your custom throttles with the rate limiter or use the existing authenticated and unauthenticated throttles.
You must configure this in a published configuration file or in your bootstrap file.
$app['Dingo\Api\Http\RateLimit\Handler']->extend(function ($app) {
return new Dingo\Api\Http\RateLimit\Throttle\Authenticated;
});
Maintenant que nous avons atteint cette étape, que devons-nous faire ? , continuez quoi faire
Y a-t-il une petite démo de dingo/api pour laravel5.1
Je ne comprends pas le document
C'est lié à Laravel, jetez-y d'abord, n'oubliez pas de le vérifier ce soir
======================
Il semble que le document officiel soit très clair :
https://github.com/dingo/api/wiki/Creating-API-Endpoints
==============Mettre à jour à nouveau================
La vidéo de la série Laravel 5 RESTful API a été enregistrée, vous pouvez la regarder si vous êtes intéressé
https://laravist.com/series/pe-into-restful-api-with-laravel
$app['DingoApiHttpRateLimitHandler']->extend(function ($app) {
renvoyer le nouveau DingoApiHttpRateLimitThrottleAuthenticated ;
});
Excusez-moi, à quel fichier cela doit-il être ajouté ?
dingo fournit une méthode de vérification de base, bien sûr, elle peut également être étendue pour utiliser la méthode JWT ou OAuth
Vous pouvez d'abord ignorer la partie authentification, essayer de créer des routes API selon le wiki, puis revenir déboguer la partie vérification lorsque vous avez presque terminé
Voici une démo
https://github.com/huanghua581/dingo-api-demo