{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["cards","card"]},"type":"markdown"},"seo":{"title":"SDKs","siteUrl":"https://docs.apiera.io","projectTitle":"Apiera Docs","description":"Official Apiera SDK documentation and examples","lang":"en","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sdks","__idx":0},"children":["SDKs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Official client libraries for the Apiera API. All SDKs are generated with"," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://learn.microsoft.com/en-us/openapi/kiota/"},"children":["Kiota"]}," and ship with built-in authentication, token caching, and"," ","rate limiting."]},{"$$mdtype":"Tag","name":"Cards","attributes":{"columns":3,"cardMinWidth":240},"children":[{"$$mdtype":"Tag","name":"Card","attributes":{"title":".NET","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/sdks/dotnet"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["C# SDK with dependency injection, FusionCache token caching, and configurable rate limiting."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"consistent-patterns","__idx":1},"children":["Consistent patterns"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All SDKs follow the same patterns because they are generated from a shared OpenAPI specification:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fluent request builders"]}," for navigating the API resource tree."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Typed models"]}," for request and response bodies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Built-in authentication"]}," with automatic token caching. Tokens are cached until shortly before expiry."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client-side rate limiting"]}," to prevent exceeding API limits."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Typed query parameters"]}," for filtering, pagination, and hydration."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Standard error types"]}," that map to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://datatracker.ietf.org/doc/html/rfc9457"},"children":["problem details"]}," responses."]}]}]},"headings":[{"value":"SDKs","id":"sdks","depth":1},{"value":"Consistent patterns","id":"consistent-patterns","depth":2}],"frontmatter":{"seo":{"title":"SDKs","description":"Official Apiera SDK documentation and examples"}},"lastModified":"2026-03-16T10:52:36.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/sdks","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}