API Platform Admin has native support for the popular Schema.org vocabulary.
Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.
To leverage this capability, your API must use the JSON-LD format and the appropriate Schema.org types. The following examples will use API Platform Core to create such API, but keep in mind that this feature will work with any JSON-LD API using the Schema.org vocabulary, regardless of the used web framework or programming language.
By default, IRIs of related objects are displayed in lists and forms. However, it is often more user-friendly to display a string representation of the resource (such as its name) instead of its ID.
To configure which property should be shown to represent your entity, map the property containing the name of the object with the
// api/src/Entity/Person.php ... #[ApiProperty(types: ["https://schema.org/name"])] private $name; ...
Besides, it is also possible to use the documentation to customize some fields automatically while configuring the semantics of your data.
The following Schema.org types are currently supported by API Platform Admin:
https://schema.org/email: the field will be rendered using the
<EmailField>React Admin component
https://schema.org/url: the field will be rendered using the
<UrlField>React Admin component
https://schema.org/identifier: the field will be formatted properly in inputs
Note: if you already use validation on your properties, the semantics are already configured correctly (see the correspondence table)!
Sep 15,16 2022: new edition of our conference dedicated to API Platform and its ecosystem!