{"id":14986476,"url":"https://github.com/damienbod/webapiopenapi","last_synced_at":"2025-04-11T20:32:48.716Z","repository":{"id":251912132,"uuid":"837055652","full_name":"damienbod/WebApiOpenApi","owner":"damienbod","description":".NET 9 Open API in ASP.NET Core","archived":false,"fork":false,"pushed_at":"2024-10-21T07:43:07.000Z","size":124,"stargazers_count":7,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-07T08:03:32.805Z","etag":null,"topics":["api","aspnetcore","dotnet","jwt","net9","oauth","openapi"],"latest_commit_sha":null,"homepage":"https://damienbod.com/2024/08/06/implementing-an-asp-net-core-api-with-net-9-and-openapi/","language":"C#","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/damienbod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2024-08-02T05:55:04.000Z","updated_at":"2024-10-24T12:02:14.000Z","dependencies_parsed_at":"2024-09-17T12:45:57.099Z","dependency_job_id":"af0d0faf-d1e6-4021-8f5e-5dfcdfdec531","html_url":"https://github.com/damienbod/WebApiOpenApi","commit_stats":{"total_commits":37,"total_committers":1,"mean_commits":37.0,"dds":0.0,"last_synced_commit":"114270963b79652e35807b10ebc068813b093a69"},"previous_names":["damienbod/webapiopenapi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FWebApiOpenApi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FWebApiOpenApi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FWebApiOpenApi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FWebApiOpenApi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damienbod","download_url":"https://codeload.github.com/damienbod/WebApiOpenApi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223479565,"owners_count":17151931,"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","aspnetcore","dotnet","jwt","net9","oauth","openapi"],"created_at":"2024-09-24T14:12:55.830Z","updated_at":"2025-04-11T20:32:48.706Z","avatar_url":"https://github.com/damienbod.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASP.NET Core API using OpenAPI\n\nBlogs: \n\n[Implementing an ASP.NET Core API with .NET 9 and OpenAPI](https://damienbod.com/2024/08/06/implementing-an-asp-net-core-api-with-net-9-and-openapi/)\n\n[Add a Swagger UI using a .NET 9 Json OpenAPI file](https://damienbod.com/2024/08/12/add-a-swagger-ui-using-a-net-9-json-openapi-file/)\n\n[Implement security headers for an API supporting OpenAPI Swagger UI](https://damienbod.com/2024/10/21/implement-security-headers-for-an-api-supporting-openapi-swagger-ui/)\n\n### Nuget package for OpenAPI\n\n```\nInstall-Package Microsoft.AspNetCore.OpenApi -IncludePrerelease\n```\n\n## History\n\n- 2024-11-24 .NET 9\n- 2024-10-20 Improve security, API policy per default\n- 2024-10-17 Improve security headers\n- 2024-10-12 Updated to .NET 9 RC2\n- 2024-09-12 Updated to .NET 9 RC1\n- 2024-08-13 Updated to .NET 9 Preview 7\n\n## Example of OpenAPI with minimal APIs\n\nhttps://github.com/martincostello/dotnet-minimal-api-integration-testing\n\n## Links\n\nhttps://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/aspnetcore-openapi\n\nhttps://learn.microsoft.com/en-us/aspnet/core/web-api/action-return-types\n\nhttps://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json\n\nhttps://github.com/RicoSuter/NSwag\n\nhttps://damienbod.com/2021/08/30/improving-application-security-in-an-asp-net-core-api-using-http-headers-part-3/\n\nhttps://swagger.io/\n\nhttps://swagger.io/specification/\n\nhttps://github.com/martincostello/aspnetcore-openapi\n\nhttps://github.com/mikekistler/aspnet-openapi-examples\n\nhttps://andrewlock.net/major-updates-to-netescapades-aspnetcore-security-headers/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Fwebapiopenapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienbod%2Fwebapiopenapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Fwebapiopenapi/lists"}