# Summary * [Introduction](README.md) * [Core Principles](core-principles/README.md) * [API First](core-principles/api-first.md) * [OpenAPI Specification](core-principles/openapi-specification.md) * [API Design Platform](core-principles/apiary.md) * [Version Control System](core-principles/version-control-system.md) * [Contract](core-principles/contract.md) * [Testing](core-principles/testing.md) * [Design Maturity](core-principles/design-maturity.md) * [Robustness](core-principles/robustness.md) * [Minimal API Surface](core-principles/minimal-api-surface.md) * [Rules for Extending](core-principles/rules-for-extending.md) * [Protocol](protocol/README.md) * [HTTP](protocol/http.md) * [TLS](protocol/tls.md) * [Separate Concerns](protocol/separate-concerns.md) * [Request Methods](protocol/use-appropriate-methods.md) * [Status Codes](protocol/use-appropriate-status-codes.md) * [Message](message/README.md) * [Message Formats](message/message-formats.md) * [Content Negotiation](message/content-negotiation.md) * [HAL](message/hal.md) * [Problem Detail](message/error-reporting.md) * [Foreign Key Relations](message/foreign-key-relations.md) * [Application](application/README.md) * [Common Data Types](application/common-data-types.md) * [Evolution](evolution/README.md) * [Naming Conventions](evolution/naming-conventions.md) * [Reserved Identifiers](evolution/reserved-identifiers.md) * [JSON](evolution/json.md) * [Changes and Versioning](evolution/versioning.md) * [URI Structure](evolution/uri-structure.md) * [Testing Enviroments](execution/testing-enviroments.md) * [Execution](execution/README.md) * [Pagination](execution/pagination.md) * [Asynchronous Tasks](execution/asynchronous-tasks.md) * [Batch Operations](execution/batch-operations.md) * [Choosing Fields and Embedded Resources](execution/choosing-fields-and-embedded-resoruces.md) * [Query Requests with Large Inputs](execution/query-requests-with-large-inputs.md) * [Localization](execution/localization.md) * [Authentication](execution/authentication.md) * [Security](execution/security.md) * [Rate Limiting](execution/rate-limiting.md) * [Caching](execution/caching.md) * [Client Application Access Control](execution/api-keys.md) * [API Clients](clients/README.md) * [Loose Coupling](clients/loose-coupling.md) * [Miscellaneous](miscellaneous.md) * [Guides](guides/README.md) * [API Testing CI Environment](guides/api-testing-ci-environment.md) * [Complete API Development](guides/complete-api-development.md) * [Acknowledgements](acknowledgements.md)