使⽤Laravel 8 PHP主流框架打造 RESTful API
RESTful API ⾃我介紹 • 王盛立 • 出版過⼀本 使⽤Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵⼈賽系列書) • 浪浪的事 Side Project https://langlangthing.com/ 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 前後端分離 WEB API RESTful RESTful API 是什麼 Representational state transfer (REST) 表現層狀態轉換 Client Server REQUEST RESPONSE GET https://localhost/api/v1/articles/1 HTTP STATUS : 200 OK HTTP 協定 HTTP VERBS. URL. HTTP STATUS. 14:07:22", "updated_at": "2021-09-08 14:07:22" } } 201 CREATED https://localhost/api/v1/articles Headers Headers Body Body REQUEST RESPONSE JSON Accept : application/json Content-Type0 码力 | 22 页 | 3.41 MB | 1 年前3Falcon v1.0.0 Documentation
before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) What People are Saying “Falcon Contribute to Falcon FAQ User Guide Introduction Installation Quickstart Tutorial Classes and Functions API Class Req/Resp Cookies Status Codes Error Handling Redirection Middleware Components Hooks Routing Falcon? Instances of falcon.API are first-class WSGI apps, so you can use the standard pattern outlined in PEP-3333. In your main “app” file, you would simply wrap your api instance with a middleware app0 码力 | 249 页 | 406.22 KB | 1 年前3Falcon v1.0.0 Documentation
before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) What People are Saying “Falcon Contribute to Falcon FAQ User Guide Introduction Installation Quickstart Tutorial Classes and Functions API Class req/resp Cookies Status Codes Error Handling Redirection Middleware Hooks Routing Utilities Testing Falcon? Instances of falcon.API are first-class WSGI apps, so you can use the standard pattern outlined in PEP-3333. In your main “app” file, you would simply wrap your api instance with a middleware app0 码力 | 312 页 | 368.58 KB | 1 年前3Falcon v0.2.0 Documentation
before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) What People are Saying “Falcon Contribute to Falcon FAQ User Guide Introduction Installation Quickstart Tutorial Classes and Functions API Class Req/Resp Status Codes Error Handling Middleware Components Hooks Routing Utilities Changelogs Falcon? Instances of falcon.API are first-class WSGI apps, so you can use the standard pattern outlined in PEP-3333. In your main “app” file, you would simply wrap your api instance with a middleware app0 码力 | 188 页 | 358.44 KB | 1 年前3Falcon v2.0.0 Documentation
in " "the future than in the past." ), 'author': 'Grace Hopper' } resp.media = quote api = falcon.API() api.add_route('/quote', QuoteResource()) Contents 1 Falcon Documentation, Release 2.0.0 2 Python packages. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s Learning by Example Here is a simple example from Falcon’s README, showing how to get started writing an API: # things.py # Let's get this party started! import falcon # Falcon follows the REST architectural0 码力 | 184 页 | 671.87 KB | 1 年前3Falcon v1.4.1 Documentation
@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s ujson is available, Falcon will use it to speed up media (de)serialization, error serialization, and query string parsing. Note that ujson can actually be slower on PyPy than the standard json module due to0 码力 | 158 页 | 587.88 KB | 1 年前3Falcon v1.4.0 Documentation
@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s ujson is available, Falcon will use it to speed up media (de)serialization, error serialization, and query string parsing. Note that ujson can actually be slower on PyPy than the standard json module due to0 码力 | 156 页 | 573.94 KB | 1 年前3Falcon v1.4.1 Documentation
@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s ujson is available, Falcon will use it to speed up media (de)serialization, error serialization, and query string parsing. Note that ujson can actually be slower on PyPy than the standard json module due to0 码力 | 156 页 | 574.46 KB | 1 年前3Falcon v2.0.0 Documentation
" ), 'author': 'Grace Hopper' } resp.media = quote api = falcon.API() api.add_route('/quote', QuoteResource()) What People are Saying “We have been using Falcon Documentation User Guide Introduction Installation Quickstart Tutorial FAQ Classes and Functions The API Class Request & Response Cookies Status Codes Error Handling Media Redirection Middleware Hooks Routing Python packages. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s0 码力 | 265 页 | 299.57 KB | 1 年前3Falcon v1.4.1-post-1 Documentation
before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) What People are Saying “We have Documentation User Guide Introduction Installation Quickstart Tutorial FAQ Classes and Functions The API Class Request & Response Cookies Status Codes Error Handling Media Redirection Middleware Hooks Routing third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s0 码力 | 229 页 | 273.39 KB | 1 年前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9