Giter VIP home page Giter VIP logo

cebe / book-build-apis-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from apisyouwonthate/book-build-apis-2

0.0 3.0 0.0 15.28 MB

Learn how to build and leverage the latest technology in APIs, services, microservices, distributed systems, HATEOAS, query languages, circuit breakers, gateways, discombobulators, flux capacitors, spider monkeys...

Home Page: https://apisyouwonthate.com

Ruby 78.97% Makefile 21.03%
hacktoberfest

book-build-apis-2's Introduction

Build APIs You Won't Hate #2: This Time It's Serious

The API World has changed a lot since 2014, and keeping the original book up-to-date with blog posts and bonus chapters in the ebook is only holding off the inevitable for so long.

Support the development of this book, and pre-order on LeanPub!

Outline

So far, this feels like how the book is gonna play out:

  • Part One: Theory

    • APIs, Services, and Microservices
    • Understanding Different Paradigms
    • Input and Output
    • Success and Failure
    • API Contracts
    • Design Theory
      • Resources
      • Collections
      • Serialization
      • Deserialization
      • Pagination
      • Filtering
      • Caching
    • Validation
    • Hypermedia Controls (HATEOAS)
      • Layers of abstraction on top of RPC
      • Next available actions
      • Standards (JSON:API, HAL, etc.)
    • HTTP/1, HTTP/2 and HTTP/3
      • HTTP/2 is a real world thing today use it
      • Lets Stop Building Around a Network Hack
    • Asynchronous Methodologies
      • Long Polling
      • Web Hooks (a.k.a Callbacks)
      • WebSockets
      • Message Brokers (AMQP, Kafka, etc.)
    • Authentication
    • Security
    • Horror Stories
      • Deadly Faith In Strangers (The Keycard Troubles of 2016)
      • Stampeding Herds
      • Denial of Service Attacking Yourself
      • Firing Data into Blackholes
  • Part Two: Planning & Design

    • Editors
    • Mocking
    • Documentation
    • Style Guides
  • Part Three: Building & Testing

    • Building Blocks
    • Debugging
    • Traffic Inspection
    • Integration Testing
    • Contract Testing
    • End to End / Acceptance Testing
    • Health Checks
    • Load Testing
    • Testing in Production
    • Notes on Deployment
  • Part Four: Management & Experience

    • Portals & Documentation
    • API Gateways
    • Gateway Validation
    • Rate Limiting
    • Analytics
    • Governance (Speccy / Specteral / Stoplight)
    • Deprecation
    • Versioning & Evolution
  • Part Five: Further Theory

    • Picking Paradigms
    • Common Architectures
      • GraphQL as a Monolith
      • REST wrapping Microservices
      • Backend for Frontends (BFFs)

Preview

PDF Preview

book-build-apis-2's People

Contributors

cebe avatar edamov avatar katzien avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.