2 个版本

0.1.1 2024 年 8 月 12 日
0.1.0 2024 年 4 月 29 日

#272 in 科学

Download history 189/week @ 2024-04-25 19/week @ 2024-05-02 3/week @ 2024-05-16 4/week @ 2024-05-23 3/week @ 2024-05-30 4/week @ 2024-06-06 3/week @ 2024-06-13 554/week @ 2024-08-01 106/week @ 2024-08-08

660 每月下载量
stac-cli 中使用

MIT/Apache

1.5MB
6.5K SLoC

stac-server

GitHub Workflow Status docs.rs Crates.io Crates.io Contributor Covenant

一个具有多个后端的多功能 STAC API 服务器。

用法

要从命令行运行服务器,请使用 stac-cli。任何参数都将被解释为 STAC 集合、项目或项目集合的 href,并在启动时加载到服务器中。

stac serve collection.json items.json

要使用 pgstac 后端

stac serve --pgstac postgresql://username:password@localhost:5432/postgis

要在其他应用程序中使用此库

[dependencies]
stac-server = "0.1"

部署

目前没有用于部署 stac-server 的基础设施代码。我们希望将来提供此支持。

特性

stac-server 有三个特性,其中两个是默认启用的。

axum

默认启用了 axum 特性,并启用了使用 axum 进行路由和服务。如果您想使用不同 Web 框架的 Api 功能,则可以依赖此库并禁用 axum 特性。

为了使用天真内存后端进行搜索,我们需要在 stac 包上启用 geo 特性。如果您不使用内存后端,可以禁用默认启用的 memory-item-search 特性。

pgstac

为了使用 pgstac,您需要启用 pgstac 特性。

后端

此表列出了提供的后端及其支持的符合性类别和扩展

能力 内存后端 Pgstac 后端
STAC API - 核心
STAC API - 功能
STAC API - 项目搜索
聚合扩展 ✖️ ✖️
可浏览扩展 ✖️ ✖️
子扩展 ✖️ ✖️
集合搜索扩展 ✖️ ✖️
集合事务扩展 ✖️ ✖️
字段扩展 ✖️ ✖️
筛选扩展 ✖️ ✖️
全文搜索扩展 ✖️ ✖️
语言(I18N)扩展 ✖️ ✖️
查询扩展 ✖️ ✖️
排序扩展 ✖️ ✖️
事务扩展 ✖️ ✖️

其他信息

此crate是stac-rs monorepo的一部分,有关贡献和许可信息,请参阅其README。

依赖项

约10-22MB
约334K SLoC