Adapter

Defines how EmberData communicates with the backend API.

Since Ember 4/5 (Octane) Spec ↗

Syntax

class X extends JSONAPIAdapter { host; namespace; }

Returns

Adapter — An adapter class resolved per model or as application default.

Examples

import JSONAPIAdapter from '@ember-data/adapter/json-api';
import { service } from '@ember/service';

export default class ApplicationAdapter extends JSONAPIAdapter {
  host = 'https://api.example.com';
  namespace = 'v1';

  @service session;

  get headers() {
    return { Authorization: `Bearer ${this.session.token}` };
  }
}

Notes

app/adapters/application.js sets the default; per-model adapters override it. JSONAPIAdapter and RESTAdapter cover common APIs. Override buildURL(), headers, or urlForFindRecord() to customize requests.