- Support for Extbase models with GET, POST, PATCH, PUT, DELETE operations.
- Configuration with classes, properties and methods annotations.
- Build-in filters: boolean, numeric, order, range and text (partial, match against and exact strategies).
- Build-in pagination.
- Support for typolinks.
- Support for image processing.
- Support for file uploads (FAL).
- Configurable routing.
- Responses in Hydra /JSON-LD format.
- Serialization contexts - customizable output depending on routing.
- Easy customizable serialization handlers and subscribers.
- Backend module with Swagger for documentation and real testing.
Read the docs at https://docs.typo3.org/p/sourcebroker/t3api/master/en-us/
After cloning repo you can run ddev restart && ddev composer install
and then ddev ci 12
to install local integration test instance.
Local instance is available at https://12.t3api.ddev.site/ (login to backend with admin
/ Password1!
credentials).
At frontend part you can at once test REST API responses for ext news:
- https://12.t3api.ddev.site/_api/news/news
- https://12.t3api.ddev.site/_api/news/news/1
- https://12.t3api.ddev.site/_api/news/categories
- etc
You can also run Postman test with ddev ci:tests:postman
command or full test suite with ddev composer ci
.
Postman is doing full CRUD test with category and news (with image).
If you want to help with development take a look at https://docs.typo3.org/p/sourcebroker/t3api/main/en-us/Miscellaneous/Development/Index.html