Code and design documentation for the Ed-Fi Data Management Service, successor to the Ed-Fi ODS/API.
This application is part of Project Tanager, an ambitious project to build a cloud-native "next generation" of Ed-Fi software. The Ed-Fi Data Management Service (DMS) will replace Ed-Fi ODS/API 7.x.
Developer Documents:
- See Project Tanager for design documents and discussion.
- Code of Conduct
- List of Contributors
- Copyright and License Notices
- License
Basic rate limiting can be applied by supplying a RateLimit
object in the
appsettings.json
file. If no RateLimit
object is supplied, rate limiting is
not configured for the application. Rate limiting (when applied) will be set
globally and apply to all application endpoints.
The RateLimit
object should have the following parameters.
Parameter | Description |
---|---|
PermitLimit |
The number of requests permitted within the window time span. This will be the number of requests, per hostname permitted per timeframe (Window ). Must be > 0. |
Window |
The number of seconds before the PermitLimit is reset. Must be > 0. |
QueueLimit |
The maximum number of requests that can be Queued once PermitLimit s are exhausted. These requests will wait until the Window expires and will be processed FIFO. When the queue is exhausted, clients will receive a 429 Too Many Requests response. Must be >= 0. |
Copyright (c) 2024 Ed-Fi Alliance, LLC and contributors.
Licensed under the Apache License, Version 2.0 (the "License").
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.