# rest-api-example **Repository Path**: GithubCopys/rest-api-example ## Basic Information - **Project Name**: rest-api-example - **Description**: 来源:https://github.com/zeeshanu/rest-api-example 用于采集保存金融信息; - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-05-08 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # :neutral_face: RESTful API An example RESTful API built on top of Lumen 5.2. ## Features - RESTful routing - Models with proper relationships - Controllers/Models etc with proper separation of concerns - JWT Authentication - RESTful errors ## Routes List: ### Comments | Method | URI | Action | |------------|-----------------------------------|---------------------------------------------------------| | `POST` | `comments` | `App\Http\Controllers\CommentsController@createComment` | | `GET/HEAD` | `comments` | `App\Http\Controllers\CommentsController@getComments` | | `GET/HEAD` | `comments/{id}` | `App\Http\Controllers\CommentsController@getComment` | | `DELETE` | `comments/{id}` | `App\Http\Controllers\CommentsController@deleteComment` | | `PUT` | `comments/{id}` | `App\Http\Controllers\CommentsController@updateComment` | ### Posts | Method | URI | Action | |------------|-----------------------------------|---------------------------------------------------------| | `POST` | `posts` | `App\Http\Controllers\PostsController@createPost` | | `GET/HEAD` | `posts` | `App\Http\Controllers\PostsController@getPosts` | | `PUT` | `posts/{id}` | `App\Http\Controllers\PostsController@updatePost` | | `GET/HEAD` | `posts/{id}` | `App\Http\Controllers\PostsController@getPost` | | `DELETE` | `posts/{id}` | `App\Http\Controllers\PostsController@deletePost` | ### Users | Method | URI | Action | |------------|-----------------------------------|---------------------------------------------------------| | `GET/HEAD` | `users` | `App\Http\Controllers\UsersController@getUsers` | | `POST` | `users` | `App\Http\Controllers\UsersController@createUser` | | `PUT` | `users/{id}` | `App\Http\Controllers\UsersController@updateUser` | | `GET/HEAD` | `users/{id}` | `App\Http\Controllers\UsersController@getUser` | | `DELETE` | `users/{id}` | `App\Http\Controllers\UsersController@deleteUser` | | `GET/HEAD` | `users/{id}/comments` | `App\Http\Controllers\UsersController@getUserComments` | | `GET/HEAD` | `users/{id}/comments/{commentId}` | `App\Http\Controllers\UsersController@getUserComment` | | `GET/HEAD` | `users/{id}/posts` | `App\Http\Controllers\UsersController@getUserPosts` | | `GET/HEAD` | `users/{id}/posts/{postId}` | `App\Http\Controllers\UsersController@getUserPost` | 执行数据库迁移; ``` php artisan migrate ```` 配置信息,在本目录下创建.env文件,根据实际情况填写; ``` APP_ENV=local APP_DEBUG=true APP_KEY=7116edb9cae3eb2597cda0380f72175d APP_TIMEZONE=PRC DB_TIMEZONE=+08:00 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=soket DB_USERNAME=root DB_PASSWORD=7b8db2d60be21b1f CACHE_DRIVER=file QUEUE_DRIVER=sync ```