首页
学习
活动
专区
圈层
工具
发布

9个顶级开发IoT项目的开源物联网平台

您可以下载并使用公共云和私有云,也可以将单个虚拟机扩展到企业级群集。它可以通过REST API,WebSockets或MQTT连接到任何设备或黑客板。...DeviceHive开放源代码物联网平台的关键特性: 直接与Alexa整合 您选择的可视化仪表板 通过运行自定义JavaScript代码来自定义DeviceHive行为。...DSLink,OS X DSLink,Windows DSLink和nix DSLink DSA开源IoT平台的关键特性: 指定M2M授权生命周期 公开WebSocket / HTTP端点以订阅来自代理的节点和值更改...它支持提供设备连接的标准协议是MQTT,CoAP和HTTP,并支持云和本地部署。它提供了30多个可自定义的小部件,允许您为大多数物联网用例构建最终用户自定义仪表板。...WSo2 Build允许公开API来为移动应用提供支持,允许用户监控和控制他们的设备。您可以将其与现有的身份系统集成,或使用他们的身份系统。

19K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TO-do api

    您可以通过键入退出来执行此操作。 命令行前面是否没有括号? 好。 那么您就不在现有的虚拟环境中。 在此todo文件夹中将是我们的后端和前端目录。...Django REST Framework现在将神奇地将我们的数据转换为JSON,从而公开来自Todo模型的id,title和body字段。 我们需要做的最后一件事是配置我们的views.py文件。...但是Django REST框架最令人惊奇的事情之一是,它附带了功能强大的可浏览API,我们可以立即使用它。 如果您发现需要使用API进行更多自定义,则可以使用Postman之类的工具。...我们将使用的软件包是django-cors-header,可以轻松将其添加到我们现有的项目中。...与上一示例不同,我们没有为该项目构建任何网页,因为我们的目标只是创建一个API。 但是,在将来的任何时候,我们都可以轻松实现! 只需添加一个新视图,URL和一个模板即可公开我们现有的数据库模型。

    4.5K31

    Spring认证中国教育管理中心-Spring Data REST框架教程一

    入门 Spring Data REST 本身就是一个 Spring MVC 应用程序,它的设计方式使其可以轻松地与您现有的 Spring MVC 应用程序集成。...现有(或未来)的服务层可以与 Spring Data REST 一起运行,只需少量的额外工作。...3.2.将 Spring Data REST 添加到 Gradle 项目 要将 Spring Data REST 添加到基于 Gradle 的项目,请将spring-data-rest-webmvc工件添加到编译时依赖项...:3.6.0") } 3.3.将 Spring Data REST 添加到 Maven 项目 要将 Spring Data REST 添加到基于 Maven 的项目,请将spring-data-rest-webmvc...如果您扩展CrudRepository,通常会公开公开所有 HTTP 资源所需的所有方法,我们可以默认注册。下面列出的每个资源都将定义需要存在哪些方法,以便可以为每个资源公开特定的 HTTP 方法。

    2.1K10

    运营数据库系列之应用支持

    Apache Phoenix JDBC驱动程序可以轻松地嵌入到任何支持JDBC的应用程序中。JDBC接口是开箱即用的。...REST API访问 您可以使用Apache HBase REST服务器与OpDB进行交互。如果您不想使用Java API,这是一个很好的选择。使用URL和REST API进行交互。...您可以使用REST服务器创建,删除表,以及执行其他具有REST端点的操作,这些端点在此处的表中有所描述:http : //hbase.apache.org/book.html#_using_rest_endpoints...这有助于您确保传输过程中操作的安全性。 使用REST服务器还可以跨网络访问数据。...例如,如果您的OpDB在“专用网络”中运行并且不想将其公开给公司的“公共网络”,则REST服务器可以充当“专用”网络和“公共”网络之间的“网关” 。

    1.9K00

    Spark RDD编程指南

    您可以使用 –master 参数设置上下文连接到哪个 master,并且可以通过将逗号分隔的列表传递给 –jars 参数来将 JAR 添加到类路径。...您还可以通过向 –packages 参数提供逗号分隔的 Maven 坐标列表来将依赖项(例如 Spark 包)添加到 shell 会话。...RDD操作 RDD 支持两种类型的操作:转换(从现有数据集创建新数据集)和操作(在对数据集运行计算后将值返回给驱动程序)。...注意:当使用自定义对象作为键值对操作中的键时,您必须确保自定义的 equals() 方法伴随着匹配的 hashCode() 方法。...然后可以使用 add 方法将在集群上运行的任务添加到其中。 但是,他们无法读取其值。 只有驱动程序可以使用其 value 方法读取累加器的值。

    1.8K10

    Spring Boot 2.0 迁移指南

    一旦作为依赖添加到项目中,这不仅将分析应用程序的环境并在启动时打印诊断信息,而且还会在运行时为您暂时迁移属性。...该**/*Tests.java版本不包含此模式,因此如果您依赖该模式,请确保将其添加到您的配置中。...配置位置 spring.config.location配置的行为已被修复; 它先前将一个位置添加到默认位置列表中,现在它将替换默认位置。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。

    2.4K20

    从Spring Boot 1.0 到Spring Boot 2.0 迁移指南

    该**/*Tests.java版本不包含此模式,因此如果您依赖该模式,请确保将其添加到您的配置中。...配置位置 spring.config.location配置的方式已被修复; 它提前将一个位置添加到默认位置列表中,现在它将替换默认位置。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...您可以按如下方式公开所有端点: management.endpoints.web.exposure.include=* 您可以通过以下方式显式启用/shutdown端点: management.endpoint.shutdown.enabled...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。

    3K42

    Spring Boot2.0迁移概括

    该**/*Tests.java版本不包含此模式,因此如果您依赖该模式,请确保将其添加到您的配置中。...配置位置 spring.config.location配置的方式已被修复; 它提前将一个位置添加到默认位置列表中,现在它将替换默认位置。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...您可以按如下方式公开所有端点: management.endpoints.web.exposure.include=* 您可以通过以下方式显式启用/shutdown端点: management.endpoint.shutdown.enabled...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。

    2.8K20

    GraphQL与OpenAPI:数据治理的优缺点

    GraphQL:异同 虽然还有其他 API 标准存在——例如 REST、gRPC、SOAP 和 JSON-RPC(或者您的 Sierra Mists、Battlestar Galacticas 或 Linuxes...,如果您愿意)——但我将重点关注 GraphQL 和 OpenAPI 作为一种具体的方式来思考这些选择,但您可以将这些想法应用于您最喜欢的 API 标准。...OpenAPI OpenAPI 使用 JSON Schema 标准来定义数据类型和 API 端点的數據驗證模型。与 GraphQL 一样,您也可以以联合方式管理 OpenAPI 端点。...响应自定义是专有的,因为 OpenAPI 标准中不存在此类概念。API 可以以任何格式定义其负载,因此 JSON 和文件格式负载都是可能的。...你必须通过创建标注为 x- 类型的自定义字段,将自定义元数据添加到 OpenAPI 规范中。此约定有效地指示任何标准工具忽略这些字段。

    42710

    API管理对SOAP的集成&自定义开发者门户 | API Management学习第五篇

    3 Scale对SOAP的两种集成的方法如下: 创建对Lua和NGINX配置文件的自定义修改,以自动将REST请求映射到SOAP后端 通过OpenShift应用程序上的Fuse进行REST到XML的转换...接下来,我会部署一个camel,用来公开REST端点并路由到之前部署的SOAP服务。 将Fuse应用程序存储到OpenShift。 ? 过一会,pod创建成功: ?...现在可以正确部署REST-SOAP Camel代理,我们可以开始配置APIcast网关以使用此REST端点与SOAP Web服务进行通信。...REST odata服务现在已正确部署,现在可以开始配置APIcast网关以使用此REST端点与服务进行通信。...达成的目标是: 为Products API应用程序创建API文档 将API文档与3scale API Management集成 创建自定义开发门户 创建客户端应用程序以调用Products API 在

    3.5K20

    CDP PvC Base的参考架构

    此统一分发版是一个可扩展且可自定义的平台,您可以在其中安全地运行多种类型的工作负载。...许多 CDP 私有云服务都带有驻留在此处的“网关角色”,以及来自企业网络的 REST API 调用和 JDBC/ODBC 类型连接的端点。...(如果位于集群上)以及您的管理员的自定义备份脚本、部署自定义二进制文件等等。...许多服务(例如 Spark)将使用临时端口,以便应用程序主机角色(例如 Spark 驱动程序)可以维护对正在执行工作的执行程序的命令和控制。...此外,Apache Knox 为支持 LDAP 和 SAML 的集群 REST API 和 UI 提供身份验证端点。 授权 Apache Ranger 提供了定义用户对资源的访问权限的关键策略框架。

    1.3K10

    基于 Stork 和 Quarkus 扩展 Kubernetes 服务发现

    4、可管理和编程的 API 然而,Java 开发人员需要一些时间来适应 Stork 项目并将其与现有的 Java 框架集成。...以下命令将搭建一个新的反应式 RESTful API 应用程序: [leonli@192 ~] % quarkus create app quarkus-stork-example -x rest-client-reactive...将以下代码添加到 HeroService.java 文件中,该文件将基于 Vert.x 响应式引擎创建一个新的 HTTP 服务器: @ApplicationScoped public class HeroService...").setId("villain")); } } 将反应式 REST 客户端委托给 Stork hero 和 villain 服务是普通的反应式 RESTful 服务,可以通过可公开的...接下来,修改现有资源文件或创建新资源文件 (MyRestClientResource) 以注入 RestClient (MyRestClient) 以及端点 (/api),如下所示: @Path("/api

    2.5K90

    Django REST Framework-基于Oauth2的身份验证(二)

    在这里,您可以创建一个新的OAuth2客户端,指定其名称、ID、秘密和回调URI。在这里,回调URI是客户端接收访问令牌的URI。一旦您创建了OAuth2客户端,您就需要创建授权服务器。...要获取授权码,您需要重定向用户到授权服务器的授权端点。在Django REST Framework中,您可以使用AuthorizationView视图来处理授权端点。...用户将被重定向到授权服务器的登录页面,要求其输入其凭据并授予请求的授权。如果用户授予请求的授权,授权服务器将向用户返回授权码,该授权码可以在下一步中用于获取访问令牌。...要获取访问令牌,请使用OAuth2客户端的凭据和授权码向授权服务器的令牌端点发出POST请求。在Django REST Framework中,您可以使用TokenView视图来处理令牌端点。...为了在Django REST Framework中使用OAuth2Authentication,您需要在您的API视图类中添加以下代码:from rest_framework.views import

    2.7K20

    GraphQL-to-REST API Connectors是Apollo的“最伟大的成就”

    随着针对 REST API 的 Apollo Connectors 的推出,开发人员可以逐步或一次性地将 REST API 集成到 联邦 GraphQL 架构中。...是的,您以前可以将 REST API 与 GraphQL 集成,但这涉及手动实现代码——我们可以说这是一个繁琐的过程。...它更侧重于对实体关系进行建模,而不是以需求驱动的方式向客户端提供数据。 “我们来这里不是为了取代 REST……我们真的不是说 GraphQL 比您现有的 API 更好。它不比 gRPC 好。...图层为所有操作公开了一个端点,而不是数百个独特的 REST 端点,并且涉及的编程更少。随着Connectors 的发布,这种抽象功能比以前集成每个 REST API 所需的编码和手动输入要少得多。...更具体地说,正如 Apollo 的 Dylan Anthony 在一篇 博文 中所说,在Connectors 发布之前,开发人员在将 REST 服务添加到联邦 GraphQL API 时必须采取许多额外的步骤

    31410

    Django REST Framework-常用的权限类型

    Django REST Framework是一个用于构建Web API的强大框架。其中一个重要的特性是提供了多种权限类型来控制用户对API端点的访问。...常用的权限类型IsAuthenticated:只允许已经验证身份的用户访问API端点。IsAdminUser:只允许管理员用户访问API端点。...DjangoModelPermissionsOrAnonReadOnly:如果用户未经身份验证,则允许读取API端点。如果用户已经验证身份,则检查该用户是否具有执行特定操作的模型权限。...如何使用权限Django REST Framework的权限通常通过将它们附加到视图类中来使用。您可以通过将类变量permission_classes设置为适当的权限类列表来指定要使用的权限。...我们将IsOwnerOrReadOnly权限类添加到该视图的permission_classes属性中,以确保只有代码片段的所有者才能够修改或删除它。

    1.8K20

    如何为微服务做安全加密? | 微服务系列第十一篇

    此外,由于REST服务的以下功能,使用REST端点的微服务中的安全性很难实现: REST基于无状态协议(HTTP):必须为每个请求传输在客户端和微服务之间传输的任何敏感信息。...2实例化签署有效负载的对象。 您必须提供使用ssh-keygen命令创建的私钥,以实例化JWSSigner对象以对声明进行签名。 3将声明解析为JWTClaimsSet对象。...检查将upn和preferred_username缺省声明添加到HashMap实例的REST端点,稍后将使用该实例生成JWT字符串。...将自定义声明添加到应用程序使用的JWT字符串。...在generateTokenString方法中,将名为dvlpr_nm的新声明添加到jwtContent对象。 使用您的姓名作为来源: ? 编译运行: ? ? ?

    3.7K80

    GraphQL 与 REST 双重赋能:Hasura 帮你给数据库添加接口 | 开源日报 No.75

    GraphQL 或 REST API 以及内置授权来加速 API 开发。...它具有以下主要功能和核心优势: 内建强大查询:支持过滤、分页、模式搜索等功能 与现有数据库兼容:将其指向现有数据库即可立即获得可用的 GraphQL API 实时性能:可以使用订阅将任何 GraphQL...查询转换为实时查询 合并远程架构:通过单个 GraphQL 引擎端点访问自定义业务逻辑的自定义 GraphQL 架构 使用 Actions 扩展功能:编写 REST API 以在 Hasura 模式中添加自定义业务逻辑...,几乎包含了所有公开可用的 CVE PoC。...包含三个部署 API:Engine (最底层 API)、Pipeline (包装了 Engine 并进行预处理和后处理) 以及 Server (通过 FastAPI 将 Pipelines 封装为 REST

    79750

    API 架构风格抉择:SOAP、REST、GraphQL 和 RPC 的特性、优势与局限

    如果我们的 API 有新的需求,我们可以轻松添加另一个端点来执行此需求:1)编写一个新函数并将其置于端点之后;2)现在客户端可以访问此端点并获取满足设定需求的信息。 高性能。...但是,如果您的目标并非高网络性能,而是在发布高度差异化的微服务的团队之间建立稳定的 API 连接,那么 REST 能够满足您的需求。...而 REST 架构不会分部分公开数据。要么全部公开,要么全部不公开。 GraphQL 的缺点 性能问题。GraphQL牺牲了复杂性来换取其强大功能。一个请求中嵌套过多字段可能会导致系统过载。...通常,架构选择取决于 正在使用的编程语言, 你的开发环境,以及 您所能节省的资源,包括人力和财力。 了解每种设计风格的所有权衡后,API 设计人员可以选择最适合项目的设计风格。...如果可以,请尝试扩展它,看看它是否适用于更多用例。

    60710
    领券