# Data Client for REST > @data-client/rest: REST endpoints and schemas for Reactive Data Client. Its full docs, with framework hooks, are in the framework llms.txt files. Package: @data-client/rest. Using React? See https://dataclient.io/llms.txt Using Vue? See https://dataclient.io/vue/llms.txt ## REST - [Using REST APIs with Reactive Data Client](https://dataclient.io/rest.md): Writing TypeScript REST APIs quickly using path templates and Schemas. ## REST › Networking Guides - [Pagination of REST data with Reactive Data Client](https://dataclient.io/rest/guides/pagination.md) - [Rest Authentication](https://dataclient.io/rest/guides/auth.md) - [100x faster React with Optimistic Updates](https://dataclient.io/rest/guides/optimistic-updates.md) - [Transforming data on fetch](https://dataclient.io/rest/guides/network-transform.md) - [Mocking unfinished endpoints](https://dataclient.io/rest/guides/mocking-unfinished.md) - [Aborting Fetch](https://dataclient.io/rest/guides/abort.md) - [Django Auth and CSRF handling | Reactive Data Client](https://dataclient.io/rest/guides/django.md) ## REST › Data Guides - [Sorting client-side REST data efficiently | Data Client](https://dataclient.io/rest/guides/sorting-client-side.md) - [Simplified relational data rendering in React](https://dataclient.io/rest/guides/relational-data.md) - [Mutation Side-Effects](https://dataclient.io/rest/guides/side-effects.md) - [Computed Properties](https://dataclient.io/rest/guides/computed-properties.md) - [Partial Entities](https://dataclient.io/rest/guides/partial-entities.md) ## REST › Endpoint API - [RestEndpoint - Strongly typed path-based HTTP API definitions](https://dataclient.io/rest/api/RestEndpoint.md): Strongly typed path-based extensible HTTP API definitions. - [Endpoint - Strongly typed API definitions](https://dataclient.io/rest/api/Endpoint.md) - [Define TypeScript REST API Resources at Scale](https://dataclient.io/rest/api/resource.md): Resources are a collection of RestEndpoints that operate on a common data by sharing a schema - [hookifyResource() - Collection of CRUD hook Endpoints](https://dataclient.io/rest/api/hookifyResource.md) ## REST › Schema API - [Thinking in Schemas](https://dataclient.io/rest/api/schema.md): Declarative TypeScript data definitions. Mutable dynamic data applications without state management code. - [Entity - Declarative unique objects for React](https://dataclient.io/rest/api/Entity.md) - [EntityMixin - Declarative unique objects for pre-existing classes](https://dataclient.io/rest/api/EntityMixin.md) - [schema.Object - Declarative Object data for React](https://dataclient.io/rest/api/Object.md) - [schema.Array - Declarative list data for React](https://dataclient.io/rest/api/Array.md) - [Values Schema - Declarative map data for React](https://dataclient.io/rest/api/Values.md) - [Collection Schema - Mutable Lists and Maps](https://dataclient.io/rest/api/Collection.md) - [Union Schema - Declarative polymorphic data for React](https://dataclient.io/rest/api/Union.md) - [Scalar Schema - Lens-Dependent Entity Fields](https://dataclient.io/rest/api/Scalar.md) - [Query Schema - Programmatic memoized store access](https://dataclient.io/rest/api/Query.md) - [All Schema - Access every entity in the Reactive Data Client store](https://dataclient.io/rest/api/All.md) - [Invalidate Schema - Invalidating Entities](https://dataclient.io/rest/api/Invalidate.md) - [Lazy Schema - Deferred Relationship Denormalization](https://dataclient.io/rest/api/Lazy.md) - [validateRequired](https://dataclient.io/rest/api/validateRequired.md) - [SchemaSimple - Define data processing protocols](https://dataclient.io/rest/api/SchemaSimple.md): Build custom schemas for normalization, denormalization, and query keys. ## REST › Migration Guides - [Migrating from Axios to Reactive Data Client](https://dataclient.io/rest/guides/axios-migration.md)