Skip to content

There has been a lot of change in API-land since the first book, so lets stop building APIs like it's 2013.

Notifications You must be signed in to change notification settings

riazXrazor/build-apis-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

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

Theory

  • APIs, Services, and Microservices

  • RPC, REST and GraphQL

    • Technical Differences
    • When to use which
  • Hypermedia Controls (HATEOAS)

    • Layers of abstaction 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.)
  • API Specifications

    • Design First vs Code First

Planning & Design

Testing & Monitoring

  • Traffic Inspection
  • Integration Testing
  • Contract Testing
  • End to End / Acceptance Testing
  • Health Checks
  • Load Testing
  • Testing in ProductionS

Deployment

Ugh do I have to? It's just like deploying any other application no?

Maybe Kubernetes httpGet /health

Management

  • API Gateways
  • Gateway Validation
  • Rate Limiting
  • Analytics
  • Governance (Speccy / Specteral / Stoplight)

Retiring & Deprecating

  • Deprecation
  • Versioning & Evolution

Not Sure Where To Place

  • Backend for Frontends (BFF)
  • Debugging

About

There has been a lot of change in API-land since the first book, so lets stop building APIs like it's 2013.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published