Books+ Search Results

Lumen programmers guide : writing PHP microservices, REST and web service APIs

Title
Lumen programmers guide : writing PHP microservices, REST and web service APIs / Paul Redmond.
ISBN
9781484221877
1484221877
1484221869
9781484221860
Published
[United States] : Apress, 2016.
Copyright Notice Date
©2016
Physical Description
1 online resource
Local Notes
Access is available to the Yale community.
Notes
Includes index.
Access and use
Access restricted by licensing agreement.
Summary
Learn to write test-driven microservices, REST APIs, and web service APIs with PHP using the Lumen micro-framework, from the now popular Laravel family. This book shows you how testing APIs can help you write bullet-proof web application services and microservices. In the Lumen Programming Guide you will learn how to use Lumen?a micro-framework by Laravel?to write bullet-proof APIs. Lumen helps you write productive, maintainable APIs using modern application design. You will learn how to write fully-tested APIs and understand essential Lumen concepts used to build a solid foundation for writing API projects, along with the following important features: Maintain your API's database structure through built-in database migrations Write tests with factory data in a test database Respond with consistent data output in JSON Deal with PHP exceptions by using JSON responses Create, read, update, and delete REST resources Represent model associations in API responses Build a solid foundation for writing tests with PHPUnit and Mockery Validate data.
Variant and related titles
O'Reilly Safari. OCLC KB.
Other formats
Print version:
Format
Books / Online
Language
English
Added to Catalog
January 14, 2020
Contents
At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Installing Lumen; Homestead; Mac OSX; Linux; Red Hat/CentOS; Debian/Ubuntu; Windows; Conclusion; Chapter 2: Hello Lumen; Setting Up a New Project; Routes; The Hello World Route; Route Parameters; Middleware and Responses; Global Middleware; Route Middleware; The Request and Response Objects; The Request; The Response; Onward; Chapter 3: Creating the Book Application; Building Something Amazing; Environment Setup; Checking Unit Tests; Setup Complete.
Chapter 4: Starting the Books APICreating the First Endpoint; Setting Up Models and Seed Data; Eloquent Books; Success; Chapter 5: Creating, Reading, Updating, and Deleting Books; Requesting an Individual Book; Creating a New Book; Updating an Existing Book; Deleting Books; Conclusion; Chapter 6: Responding to Errors; Test Database; Model Factories; Factories in Tests; Better Error Responses; Framework Exception Handling; JSON Exceptions; Testing the Exception Handler; Conclusion; Chapter 7: Leveling Up Responses; Introducing Fractal; First Version of API Response Formatting.
The Fractal Response ClassThe Book Transformer; The Fractal Response Class; Fractal Response Service; Integrating the Fractal Response Service; Conclusion; Chapter 8: Validation; First Attempt at Validation; More Validation Constraints; Custom Validation Messages; Other Approaches; Conclusion; Chapter 9: Authors; The Authors Database Schema; Fixing Broken Tests; Conclusion; Chapter 10: The /authors API Resource; The GET /authors Endpoint; The AuthorsTransformer; The Author Controller; The GET /authors/{id} Endpoint; A Basic Response; Including Other Models in the Response.
The POST /authors EndpointThe PUT /authors/{id} Endpoint; The DELETE /authors/{id} Endpoint; Conclusion; Chapter 11: Book Bundles; Defining the Relationship Between Books and Bundles; The GET /bundles/{id} Endpoint; Adding a Book to a Bundle; Remove a Book from a Bundle; Conclusion; Chapter 12: Ratings; Database Design; Rating an Author; Adding an Author Rating; Deleting an Author Rating; Ratings in the Author API; Eager Loading Ratings; Conclusion; Appendix: Where to Go From Here; Laravel; Laracasts; Mockery; Guzzle; Index.
Also listed under
Citation

Available from:

Online
Loading holdings.
Unable to load. Retry?
Loading holdings...
Unable to load. Retry?