Начать новую тему Ответить на тему
Статистика раздачи
Размер: 13.92 МБ | | Скачали: 0
Сидеров: 0  [0 байт/сек]    Личеров: 0  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

Build APIs You Won't Hate

Год: 2016 (последнее обновление 2016-03-30)
Автор: Phil Sturgeon
Жанр: Учебное пособие
Издательство: Leanpub
ISBN: отсутствует
Язык: Английский
Формат: PDF, EPUB, MOBI
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 181

Описание:

Tasked with building an API for your company but don't have a clue where to start? Taken over an existing API and hate it? Built your own API and still hate it? This book is for you.

API development is becoming increasingly common for server-side developers thanks to the rise of front-end JavaScript frameworks, iPhone applications, and API-centric architectures. It might seem like grabbing stuff from a data source and shoving it out as JSON would be easy, but surviving changes in business logic, database schema updates, new features, or deprecated endpoints can be a nightmare.

After finding many of the existing resources for API development to be lacking, Phil learned a lot of things the hard way through years of trial and error. This book aims to condense that experience, taking examples and explanations further than the trivial apples and pears nonsense tutorials often provide.

Phil worked primarily as an API developer for the last three years. One horror was managing an API built in FuelPHP by a freelancer at the million dollar startup he joined. It was utilizing a then deprecated ORM which had been hacked to death by the previous developer, so took the time to delete that mess and build the next version in Laravel, leveraging it's simple routing, database migrations, schema, seeding, etc. When the following major version of the API was built no rewrite was required, and both managed to live side-by-side on the same "API" servers.

By passing on some best practices and general good advice you can hit the ground running with API development, combined with some horror stories and how they were overcome/avoided/averted. This book will discuss the theory of designing and building APIs in any language or framework, with this theory applied in PHP-based examples.

Some of the more advanced topics covered here are endpoint testing, embedding data objects in a consistent and scalable manner, paginating responses (including embedded objects) and hypermedia "HATEOAS" controls.
Код:
Introduction

Sample Code

1. Useful Database Seeding

   1.1 Introduction
   1.2 Introduction to Database Seeding
   1.3 Building Seeders
   1.4 That is about it
   1.5 Secondary Data
   1.6 When to run this?

2. Planning and Creating Endpoints

   2.1 Functional Requirements
   2.2 Endpoint Theory
   2.3 Planning Endpoints

3. Input and Output Theory

   3.1 Introduction
   3.2 Requests
   3.3 Responses
   3.4 Supporting Formats
   3.5 Content Structure

4. Status Codes, Errors and Messages

   4.1 Introduction
   4.2 HTTP Status Codes
   4.3 Error Codes and Error Messages
   4.4 Error or Errors
   4.5 Standards for Error Responses
   4.6 Common Pitfalls

5. Endpoint Testing

   5.1 Introduction
   5.2 Concepts & Tools
   5.3 Setup
   5.4 Initialise
   5.5 Features
   5.6 Scenarios
   5.7 Prepping Behat
   5.8 Running Behat

6. Outputting Data

   6.1 Introduction
   6.2 The Direct Approach
   6.3 Transformations with Fractal
   6.4 Hiding Schema Updates
   6.5 Outputting Errors
   6.6 Testing this Output
   6.7 Homework

7. Data Relationships

   7.1 Introduction
   7.2 Subresources
   7.3 Foreign Key Arrays
   7.4 Compound Documents (aka Sideloading)
   7.5 Embedded Documents (aka Nesting)
   7.6 Summary

8. Debugging

   8.1 Introduction
   8.2 Command-line Debugging
   8.3 Browser Debugging
   8.4 Network Debugging

9. Authentication

   9.1 Introduction
   9.2 When is Authentication Useful?
   9.3 Different Approaches to Authentication
   9.4 Implementing an OAuth    2.0 Server
   9.5 Where the OAuth    2.0 Server Lives
   9.6 Understanding OAuth    2.0 Grant Types

10. Pagination

   10.1 Introduction
   10.2 Paginators
   10.3 Offsets and Cursors

11. Documentation

   11.1 Introduction
   11.2 Types of Documentation
   11.3 Picking a Tool
   11.4 Setting up API Blueprint and Aglio
   11.5 Learning API Blueprint Syntax
   11.6 Further Reading

12. HATEOAS

   12.1 Introduction
   12.2 Content Negotiation
   12.3 Hypermedia Controls

13. API Versioning

   13.1 Introduction
   13.2 Different Approaches to API Versioning
   13.3 Ask Your Users

14. Bonus Chapter: File Uploads & Downloads

   14.1 Introduction
   14.2 Downloads
   14.3 Uploads
   14.4 Why Multipart is Fairly Awful
   14.5 Method A: Direct File Upload
   14.6 Method B: Upload from URL
   14.7 What about Meta Data?
   14.8 Summary

Conclusion

Further Reading

   API Web Resources
   Non-API Books


[2016-06-22] Актуализация версии книги
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 9.5 КБ / Просмотров 16 ]

Статус
Проверен 
 
Размер  13.92 МБ
Приватный: Нет (DHT включён)
.torrent скачан  0
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!