{"id":19664604,"url":"https://github.com/sourcebroker/t3api","last_synced_at":"2025-04-04T21:06:35.858Z","repository":{"id":35090498,"uuid":"205416349","full_name":"sourcebroker/t3api","owner":"sourcebroker","description":"TYPO3 extension t3api. REST API for your TYPO3 project. Config with annotations, built in filtering, pagination, typolinks, image processing, uploads (FAL), serialization contexts, responses in Hydra/JSON-LD format. Api-platform based.","archived":false,"fork":false,"pushed_at":"2025-03-11T22:18:35.000Z","size":4556,"stargazers_count":34,"open_issues_count":10,"forks_count":19,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-02T20:46:37.986Z","etag":null,"topics":["api-platform","hydra","json-ld","rest","rest-api","typo3-cms-extension","typo3-extension"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourcebroker.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-30T16:12:43.000Z","updated_at":"2025-03-18T21:28:12.000Z","dependencies_parsed_at":"2024-02-04T14:54:30.067Z","dependency_job_id":"16b5ca0e-e989-4092-ae0e-c1bc22963cc1","html_url":"https://github.com/sourcebroker/t3api","commit_stats":{"total_commits":404,"total_committers":13,"mean_commits":"31.076923076923077","dds":"0.37376237623762376","last_synced_commit":"1eaf1119b6c708b4f826dde0378686e4a3b0faae"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Ft3api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Ft3api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Ft3api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Ft3api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcebroker","download_url":"https://codeload.github.com/sourcebroker/t3api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249524,"owners_count":20908212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-platform","hydra","json-ld","rest","rest-api","typo3-cms-extension","typo3-extension"],"created_at":"2024-11-11T16:18:18.730Z","updated_at":"2025-04-04T21:06:35.836Z","avatar_url":"https://github.com/sourcebroker.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"TYPO3 Extension t3api\n=====================\n\n.. image:: https://poser.pugx.org/sourcebroker/t3api/v/stable\n   :target: https://extensions.typo3.org/extension/t3api/\n\n.. image:: https://img.shields.io/github/actions/workflow/status/sourcebroker/t3api/TYPO3_12.yml?label=Tests%20TYPO3%2012\u0026logo=github\n   :target: https://github.com/sourcebroker/t3api/actions/workflows/TYPO3_12.yml\n\n.. image:: https://img.shields.io/github/actions/workflow/status/sourcebroker/t3api/TYPO3_13.yml?label=Tests%20TYPO3%2013\u0026logo=github\n   :target: https://github.com/sourcebroker/t3api/actions/workflows/TYPO3_13.yml\n\nFeatures\n--------\n\n- Support for Extbase models with GET, POST, PATCH, PUT, DELETE operations.\n- Configuration with classes, properties and methods annotations.\n- Build-in filters: boolean, numeric, order, range and text (partial, match against and exact strategies).\n- Build-in pagination.\n- Support for typolinks.\n- Support for image processing.\n- Support for file uploads (FAL).\n- Configurable routing.\n- Responses in `Hydra \u003chttps://www.hydra-cg.com/\u003e`_ /`JSON-LD \u003chttps://json-ld.org/\u003e`_ format.\n- Serialization contexts - customizable output depending on routing.\n- Easy customizable serialization handlers and subscribers.\n- Backend module with Swagger for documentation and real testing.\n\nDocumentation\n-------------\n\nRead the docs at https://docs.typo3.org/p/sourcebroker/t3api/master/en-us/\n\nTake a look and test\n--------------------\n\nAfter cloning repo you can run ``ddev restart \u0026\u0026 ddev composer install`` and then ``ddev ci 13`` to install local integration test instance.\nLocal instance is available at https://13.t3api.ddev.site/ (login to backend with ``admin`` / ``Password1!`` credentials).\n\nAt frontend part you can at once test REST API responses for ext news:\n\n* https://13.t3api.ddev.site/_api/news/news\n* https://13.t3api.ddev.site/_api/news/news/1\n* https://13.t3api.ddev.site/_api/news/categories\n* etc\n\nYou can also run Postman test with ``ddev ci:tests:postman`` command or full test suite with ``ddev composer ci``.\nPostman is doing full CRUD test with category and news (with image).\n\nDevelopment\n-----------\n\nIf you want to help with development take a look at https://docs.typo3.org/p/sourcebroker/t3api/main/en-us/Miscellaneous/Development/Index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcebroker%2Ft3api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcebroker%2Ft3api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcebroker%2Ft3api/lists"}