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

posted @ 2022-10-17 16:31  辣椒鱼儿酱  阅读(84)  评论(0编辑  收藏  举报