#observation #api-client #user #parameters #api-bindings #authenticated-user #post

自然观察家

自然观察家 API 绑定

6 个版本 (破坏性更新)

0.5.0 2023 年 3 月 24 日
0.4.1 2023 年 2 月 22 日
0.3.0 2023 年 2 月 4 日
0.2.0 2022 年 5 月 26 日
0.1.0 2022 年 4 月 29 日

#938 in 网页编程

MIT/Apache

1.5MB
24K SLoC

Rust API 客户端用于自然观察家

https://api.inaturalist.org/v1/

自然观察家是一个全球性的自然爱好者、科学家和公众的社区,分享超过一百万的野生动物观察,互相教授关于自然世界的同时,为科学和保育创建高质量的公民科学数据。自然观察家的技术基础设施和开源软件由加州科学院管理,作为他们探索、解释和维持地球生命使命的一部分。

这些 API 方法以 JSON/JSONP 和 PNG 响应格式返回数据。它们旨在补充现有的自然观察家 API,该 API 使用 Ruby on Rails 实现,功能更强大,支持更多写操作,但通常速度较慢,响应格式一致性较差。有关更多信息,请访问我们的开发者页面。描述期望和返回 JSON 的写操作将单个 body 参数作为请求体,该请求体应指定为 JSON。请参阅每个 body 参数的“模型”,了解我们接受这些 JSON 对象中的属性。

单个 URL 参数的多个值应通过逗号分隔,例如 taxon_id=1,2,3

地图瓦片使用node-mapnik库生成,遵循 XYZ 地图瓦片方案。观察瓦片方法接受几乎所有观察搜索 API 的参数,并将生成反映搜索返回的相同观察的地图瓦片。这些“观察瓦片”方法有相应的 UTFGrid JSON 响应,返回制作交互式地图所需的信息。

节点 API 中的身份验证通过 JSON Web Tokens (JWT) 处理。要获取一个,请向OAuth 身份验证请求https://www.inaturalist.org/users/api_token。每个 JWT 将在 24 小时后过期。所有 PUT 和 POST 请求都需要身份验证。一些 GET 请求还将包括私人信息,如隐藏坐标,如果认证用户有权查看它们。

自然观察家网站: https://www.inaturalist.org/

开源软件: https://github.com/inaturalist/

使用条款

使用此API受iNaturalist 服务条款隐私政策 的约束。未经通知,我们将阻止任何违反我们条款或隐私政策的API使用。API旨在支持应用程序开发,而不是数据抓取。有关预生成的数据导出,请参阅 https://www.inaturalist.org/pages/developers

请注意,我们将API使用限制在每分钟最多100次请求,但我们建议您尽量保持在每分钟60次或更低,并且每天不超过10,000次请求。如果我们发现使用对我们的性能有严重影响,我们可能会在未通知的情况下实施封锁。

服务条款: https://www.inaturalist.org/terms

隐私政策: https://www.inaturalist.org/privacy

概述

此API客户端是由 OpenAPI Generator 项目生成的。通过使用远程服务器的 openapi-spec,您可以轻松生成API客户端。

  • API版本: 1.3.0
  • 包版本: 0.1.0
  • 构建包: org.openapitools.codegen.languages.RustClientCodegen

安装

将包放在名为 inaturalist 的目录下,并在 Cargo.toml 中的 [dependencies] 下添加以下内容:

inaturalist = { path = "./inaturalist" }

API端点文档

所有URI都是相对于 /v1

方法 HTTP请求 描述
AnnotationsApi annotations_id_delete DELETE /annotations/{id} 删除注释
AnnotationsApi annotations_post POST /annotations 创建注释
AnnotationsApi votes_unvote_annotation_id_delete DELETE /votes/unvote/annotation/{id} 取消注释投票
AnnotationsApi votes_vote_annotation_id_post POST /votes/vote/annotation/{id} 投票注释
CommentsApi comments_id_delete DELETE /comments/{id} 删除评论
CommentsApi comments_id_put PUT /comments/{id} 更新评论
CommentsApi comments_post POST /comments 创建评论
ControlledTermsApi controlled_terms_for_taxon_get GET /controlled_terms/for_taxon 物种术语
ControlledTermsApi controlled_terms_get GET /controlled_terms 术语索引
FlagsApi flags_id_delete DELETE /flags/{id} 删除标记
FlagsApi flags_id_put PUT /flags/{id} 更新标记
FlagsApi flags_post POST /flags 创建标记
IdentificationsApi identifications_categories_get GET /identifications/categories 识别类别
IdentificationsApi identifications_get GET /identifications 识别搜索
IdentificationsApi identifications_id_delete DELETE /identifications/{id} 删除识别
IdentificationsApi identifications_id_get GET /identifications/{id} 识别详情
IdentificationsApi identifications_id_put PUT /identifications/{id} 更新识别
IdentificationsApi identifications_identifiers_get GET /identifications/identifiers 识别标识符
IdentificationsApi identifications_observers_get GET /identifications/observers 识别观察者
IdentificationsApi identifications_post POST /identifications 创建识别
IdentificationsApi identifications_recent_taxa_get GET /identifications/recent_taxa 最近识别的物种
IdentificationsApi identifications_similar_species_get GET /identifications/similar_species 相似物种
IdentificationsApi identifications_species_counts_get GET /identifications/species_counts 物种识别计数
MessagesApi messages_get GET /messages 检索认证用户的消息。这不会将它们标记为已读。
MessagesApi messages_id_delete DELETE /messages/{id} 删除消息/线程
MessagesApi messages_id_get GET /messages/{id} 检索线程中的消息
MessagesApi messages_post POST /messages 创建新消息
MessagesApi messages_unread_get GET /messages/unread 获取认证用户未读消息的数量
ObservationFieldValuesApi observation_field_values_id_delete DELETE /observation_field_values/{id} 观测字段值删除
ObservationFieldValuesApi observation_field_values_id_put PUT /observation_field_values/{id} 观测字段值更新
ObservationFieldValuesApi observation_field_values_post POST /observation_field_values 观测字段值创建
ObservationPhotosApi observation_photos_id_delete DELETE /observation_photos/{id} 观测照片删除
ObservationPhotosApi observation_photos_id_put PUT /observation_photos/{id} 观测照片更新
ObservationPhotosApi observation_photos_post POST /observation_photos 观测照片创建
ObservationTilesApi colored_heatmap_zoom_xy_png_get GET /colored_heatmap/{zoom}/{x}/{y}.png 彩色热力图瓦片
ObservationTilesApi grid_zoom_xy_png_get GET /grid/{zoom}/{x}/{y}.png 网格瓦片
ObservationTilesApi heatmap_zoom_xy_png_get GET /heatmap/{zoom}/{x}/{y}.png 热力图瓦片
ObservationTilesApi points_zoom_xy_png_get GET /points/{zoom}/{x}/{y}.png 点瓦片
ObservationsApi observations_deleted_get GET /observations/deleted 已删除观测
ObservationsApi observations_get GET /observations 观测搜索
ObservationsApi observations_histogram_get GET /observations/histogram 观测直方图
ObservationsApi observations_id_delete DELETE /observations/{id} 观测删除
ObservationsApi observations_id_fave_post POST /observations/{id}/fave 观测收藏
ObservationsApi observations_id_get GET /observations/{id} 观测详情
ObservationsApi observations_id_put PUT /observations/{id} 观测更新
ObservationsApi observations_id_quality_metric_delete DELETE /observations/{id}/quality/{metric} 质量指标删除
ObservationsApi observations_id_quality_metric_post POST /observations/{id}/quality/{metric} 质量指标设置
ObservationsApi observations_id_review_post POST /observations/{id}/review 观测评论
ObservationsApi observations_id_subscriptions_get GET /observations/{id}/subscriptions 观测订阅
ObservationsApi observations_id_taxon_summary_get GET /observations/{id}/taxon_summary 观测分类摘要
ObservationsApi observations_id_unfave_delete DELETE /observations/{id}/unfave 观测取消收藏
ObservationsApi observations_id_unreview_post POST /observations/{id}/unreview 观测取消评论
ObservationsApi observations_id_viewed_updates_put PUT /observations/{id}/viewed_updates 观测字段值更新
ObservationsApi 观测已查看更新 observations_identifiers_get GET /observations/identifiers
ObservationsApi 观测标识符 observations_observers_get GET /observations/observers
ObservationsApi 观测观察者 observations_popular_field_values_get GET /observations/popular_field_values
ObservationsApi 观测流行字段值 observations_post POST /observations
ObservationsApi 创建观测 observations_species_counts_get GET /observations/species_counts
ObservationsApi 观测物种计数 observations_updates_get GET /observations/updates
ObservationsApi 观测用户更新 subscriptions_observation_id_subscribe_post POST /subscriptions/observation/{id}/subscribe
ObservationsApi 观测订阅 votes_unvote_observation_id_delete DELETE /votes/unvote/observation/{id}
ObservationsApi 取消观测投票 votes_vote_observation_id_post POST /votes/vote/observation/{id}
观测投票 PhotosApi POST /photos 创建照片
地点API places_autocomplete_get GET /places/autocomplete 地点自动补全
地点API places_id_get GET /places/{id} 地点详情
地点API places_nearby_get GET /places/nearby 附近地点
多边形瓦片API places_place_id_zoom_xy_png_get GET /places/{place_id}/{zoom}/{x}/{y}.png 地点瓦片
多边形瓦片API taxon_places_taxon_id_zoom_xy_png_get GET /taxon_places/{taxon_id}/{zoom}/{x}/{y}.png 分类地点瓦片
多边形瓦片API taxon_ranges_taxon_id_zoom_xy_png_get GET /taxon_ranges/{taxon_id}/{zoom}/{x}/{y}.png 分类范围瓦片
帖子API posts_for_user_get GET /posts/for_user 用户帖子
帖子API posts_get GET /posts 帖子搜索
帖子API posts_id_delete DELETE /posts/{id} 删除帖子
帖子API posts_id_put PUT /posts/{id} 更新帖子
帖子API posts_post POST /posts 创建帖子
项目观察API project_observations_id_delete DELETE /project_observations/{id} 删除项目观察
项目观察API project_observations_id_put PUT /project_observations/{id} 更新项目观察
项目观察API project_observations_post POST /project_observations 创建项目观察
项目API projects_autocomplete_get GET /projects/autocomplete 项目自动补全
项目API projects_get GET /projects 项目搜索
项目API projects_id_add_post POST /projects/{id}/add 添加项目
项目API projects_id_get GET /projects/{id} 项目详情
项目API projects_id_join_post POST /projects/{id}/join 加入项目
项目API projects_id_leave_delete DELETE /projects/{id}/leave 离开项目
项目API projects_id_members_get GET /projects/{id}/members 项目成员
项目API projects_id_membership_get GET /projects/{id}/membership 当前用户的会员资格
项目API projects_id_remove_delete DELETE /projects/{id}/remove 添加项目
项目API projects_id_subscriptions_get GET /projects/{id}/subscriptions 项目订阅
项目API subscriptions_project_id_subscribe_post POST /subscriptions/project/{id}/subscribe 项目订阅
搜索API search_get GET /search 站点搜索
物种API taxa_autocomplete_get GET /taxa/autocomplete 物种自动补全
物种API taxa_get GET /taxa 物种搜索
物种API taxa_id_get GET /taxa/{id} 物种详情
UtfGridAPI colored_heatmap_zoom_xy_grid_json_get GET /colored_heatmap/{zoom}/{x}/{y}.grid.json 彩色热图瓦片UTFGrid
UtfGridAPI grid_zoom_xy_grid_json_get GET /grid/{zoom}/{x}/{y}.grid.json 网格瓦片UTFGrid
UtfGridAPI heatmap_zoom_xy_grid_json_get GET /heatmap/{zoom}/{x}/{y}.grid.json 热图瓦片UTFGrid
UtfGridAPI points_zoom_xy_grid_json_get GET /points/{zoom}/{x}/{y}.grid.json 点瓦片UTFGrid
用户API users_autocomplete_get GET /users/autocomplete 用户自动补全
用户API users_id_get GET /users/{id} 用户详情
用户API users_id_mute_delete DELETE /users/{id}/mute 取消静音用户
用户API users_id_mute_post POST /users/{id}/mute 静音用户
用户API users_id_projects_get GET /users/{id}/projects 用户项目
用户API users_id_put PUT /users/{id} 更新用户
用户API users_me_get GET /users/me 用户我
用户API users_update_session_put PUT /users/update_session 用户更新会话

模型文档

要获取对crate生成的文档的访问权限,请使用

cargo doc --open

作者

依赖项

~4–15MB
~236K SLoC