{"id":21514970,"url":"https://github.com/flat3/lodata","last_synced_at":"2025-05-16T05:07:12.275Z","repository":{"id":36961931,"uuid":"297594270","full_name":"flat3/lodata","owner":"flat3","description":"The OData v4.01 Producer for Laravel","archived":false,"fork":false,"pushed_at":"2025-04-19T19:09:24.000Z","size":41450,"stargazers_count":85,"open_issues_count":24,"forks_count":27,"subscribers_count":6,"default_branch":"5.x","last_synced_at":"2025-04-19T21:20:58.879Z","etag":null,"topics":["laravel","microservices","octane","odata","odata-server","odata-service","odata-v4","openapi","php","powerbi","streaming-json"],"latest_commit_sha":null,"homepage":"https://lodata.io/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flat3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-22T09:06:00.000Z","updated_at":"2025-04-19T19:08:01.000Z","dependencies_parsed_at":"2023-01-17T08:45:18.921Z","dependency_job_id":"64b64cee-e00c-4bb2-aeb4-166539b8e8ab","html_url":"https://github.com/flat3/lodata","commit_stats":{"total_commits":1242,"total_committers":5,"mean_commits":248.4,"dds":"0.28260869565217395","last_synced_commit":"38d9fa9e35996bb89872336c514b49170ef51820"},"previous_names":[],"tags_count":145,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flat3%2Flodata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flat3%2Flodata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flat3%2Flodata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flat3%2Flodata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flat3","download_url":"https://codeload.github.com/flat3/lodata/tar.gz/refs/heads/5.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471060,"owners_count":22076585,"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":["laravel","microservices","octane","odata","odata-server","odata-service","odata-v4","openapi","php","powerbi","streaming-json"],"created_at":"2024-11-23T23:53:44.457Z","updated_at":"2025-05-16T05:07:07.265Z","avatar_url":"https://github.com/flat3.png","language":"PHP","readme":"# Lodata - The OData v4.01 Producer for Laravel\n\n\u003ca href=\"https://github.com/flat3/lodata/actions\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/flat3/lodata/tests.yml\"\u003e\u003c/a\u003e\n\u003cimg alt=\"OpenAPI Validator\" src=\"https://img.shields.io/swagger/valid/3.0?specUrl=https%3A%2F%2Fraw.githubusercontent.com%2Fflat3%2Flodata%2F5.x%2Ftests%2F__snapshots__%2FProtocol%2FServiceMetadataTest__test_has_flight_metadata_document_at_document_root__4.json\"/\u003e\n\u003ca href=\"https://packagist.org/packages/flat3/lodata\"\u003e\u003cimg alt=\"Packagist Version\" src=\"https://img.shields.io/packagist/v/flat3/lodata\"\u003e\u003c/a\u003e\n\u003ca href=\"https://packagist.org/packages/flat3/lodata\"\u003e\u003cimg alt=\"Packagist Downloads\" src=\"https://img.shields.io/packagist/dt/flat3/lodata\"\u003e\u003c/a\u003e\n\u003ca href=\"https://packagist.org/packages/flat3/lodata\"\u003e\u003cimg src=\"https://img.shields.io/packagist/l/flat3/lodata\" alt=\"License\"\u003e\u003c/a\u003e\n\u003cimg alt=\"Code Climate maintainability\" src=\"https://img.shields.io/codeclimate/maintainability-percentage/flat3/lodata\"\u003e\n\u003cimg alt=\"Code Climate coverage\" src=\"https://img.shields.io/codeclimate/coverage/flat3/lodata\"\u003e\n\n[Lodata](https://lodata.io) is an implementation of the OData v4.01 Producer protocol, designed for use with the Laravel framework.\n\n[See the documentation here!](https://lodata.io/introduction/)\n\n[OData](https://www.odata.org) (Open Data Protocol) is an\n[ISO/IEC approved](https://www.oasis-open.org/news/pr/iso-iec-jtc-1-approves-oasis-odata-standard-for-open-data-exchange),\n[OASIS standard](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata) that defines a set of best practices for building and\nconsuming RESTful APIs.\n\nOData helps you focus on your business logic while building RESTful APIs without having to worry about the various approaches to define request\nand response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc. OData also provides guidance\nfor tracking changes, defining functions/actions for reusable procedures, and sending asynchronous/batch requests.\n\nOData RESTful APIs are easy to consume. The OData metadata, a machine-readable description of the data model of the APIs, enables the creation\nof powerful generic client proxies and tools. The metadata is available in OData-specific\n[XML](https://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/odata-csdl-xml-v4.01.html) and\n[JSON](https://docs.oasis-open.org/odata/odata-csdl-json/v4.01/odata-csdl-json-v4.01.html) formats, as well as an\n[OpenAPI v3](https://swagger.io/specification/) document.\n\nThere are many tools and techniques for exposing APIs from Laravel and there are some specific use cases\nwhere Lodata could be a great fit for your application:\n\n- Developing **single page applications** and **mobile applications** with OData-supporting enterprise UI frameworks such as\n  [Sencha ExtJS](https://docs.sencha.com/extjs/latest/modern/Ext.data.proxy.Rest.html),\n  [DevExtreme](https://js.devexpress.com/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/),\n  [Kendo UI](https://docs.telerik.com/kendo-ui/framework/datasource/basic-usage) and\n  [Syncfusion](https://ej2.syncfusion.com/documentation/data/adaptors/#odatav4-adaptor).\n- Making live connections to **business intelligence** tools\n  such as [Excel](https://docs.microsoft.com/en-us/power-query/connectors/odatafeed),\n  [PowerBI](https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-connect-odata),\n  and [Tableau](https://help.tableau.com/current/pro/desktop/en-us/examples_odata.htm), avoiding clunky CSX/XLSX exports.\n- Publishing an out-of-the-box discoverable **OpenAPI** document for tools like\n  [Postman](https://www.postman.com/product/api-client/) to help third parties interact with your application.\n- Developing **microservices** in Laravel. With all OData services having the same request syntax, as your team develops\n  many services you can guarantee API consistency.\n- Create [real simple integrations](https://lodata.io/clients/) with enterprise applications from\n  [SAP](https://help.sap.com/viewer/3f4043064eed446a895bc8ba7e61dc83/LATEST/en-US/8086d28511be408fbda1443166d350ad.html),\n  [SalesForce](https://developer.salesforce.com/docs/atlas.en-us.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_data_virtualization.htm)\n  and [Microsoft](https://docs.microsoft.com/en-us/powerapps/maker/data-platform/virtual-entity-odata-provider-requirements).\n  Present forms, tabular data and search interfaces in these applications **without writing a single line of code**.\n\nYou can construct OData requests using any HTTP client, but there are also many developer-friendly\n[OData libraries](https://www.odata.org/libraries/) for different programming languages.\n\nNow go check out the five-minute [getting started](https://lodata.io/getting-started/) guide!\n\n## Support\n\n\u003ca href=\"https://flat3.co\"\u003eFlat3\u003c/a\u003e now provides commercial support for Lodata. If you need help integrating Lodata into your application, want to build\na Lodata-powered service or need new features then \u003ca href=\"https://flat3.co\"\u003eget in touch.\u003c/a\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflat3%2Flodata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflat3%2Flodata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflat3%2Flodata/lists"}