Adapter
Defines how EmberData communicates with the backend API.
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.