NetTopologySuite.Swagger
为啥单单是swagger?
应为在数据库期间你可以使用扩展如:Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite 、Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite ,在api json serialize期间可以直接使用 NetTopologySuite.IO.GeoJSON4STJ ,所以在操作空间数据时差不多都完美了,(空间计算、IO处理可以使用其他扩展或者直接使用gdal库等),唯有在swagger方面没有一个独立的库,所以就写了一个。
支持
- Swashbuckle
- NSwag
使用
- 下载
dotnet add package NetTopologySuite.Swagger
- code
// Swashbuckle
builder.Services.AddSwaggerGen(options =>
{
options.AddGeometry(GeoSerializeType.Geojson);
});
...
app.UseSwagger(setupAction: options => { });
app.UseSwaggerUI();
// NSwag
builder.Services.AddSwaggerDocument(settings =>
{
settings.TypeMappers.AddGeometry(GeoSerializeType.Geojson);
});
...
app.UseOpenApi();
app.UseSwaggerUi3();
效果
写在最后.
github , 仓库地址在这里,欢迎star