Ngrok JavaScript 和 Python SDK 旨在将入口转化为高级抽象

Ngrok 发布 JavaScript 和 Python SDK,简化安全连接嵌入

Ngrok 近日发布了 JavaScript 和 Python SDK,使开发者能够通过一行代码将安全入口嵌入应用程序中。这些 SDK 提供了开箱即用的高性能、弹性、安全性和可观测性支持,使开发者能够专注于功能需求,而无需处理底层网络细节。

主要功能与优势

  1. 简化开发过程
    SDK 允许开发者在应用程序中直接声明入口,涵盖高性能、弹性、安全性和可观测性等非功能需求,从而大幅简化开发流程。
  2. 平台独立性与可移植性
    通过将应用程序入口与托管环境解耦,SDK 实现了平台独立性和可移植性。
  3. 支持多种使用场景
    SDK 可用于为客户开发环境提供入口、为网络中的 API 提供服务,或为外部网络设备上的 API 提供连接。
  4. 无需关注底层细节
    开发者无需处理网络基础架构、IP 地址、NAT、证书、负载均衡器或端口等底层细节。

SDK 使用示例

以下是一个使用 ngrok-python SDK 分发“Hello World”应用程序的代码示例:

from http.server import HTTPServer, BaseHTTPRequestHandler
import ngrok, os
import asyncio

class HelloHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        body = bytes("Hello", "utf-8")
        self.protocol_version = "HTTP/1.1"
        self.send_response(200)
        self.send_header("Content-Length", len(body))
        self.end_headers()
        self.wfile.write(body)

server = HTTPServer(("localhost", 8080), HelloHandler)
listener = ngrok.forward("localhost:8080", authtoken_from_env=True)
server.serve_forever()

调用 ngrok.forward() 会创建一个安全且持久的出站 TLS 连接,连接到 ngrok 的入口即服务平台,类似于通过命令行使用 ngrok 代理时的操作。

设计验证与反馈

Ngrok 表示,他们在设计 SDK 时收集了多个开源 Python 和 JavaScript 社区的反馈,包括 Stable Diffusion Web UIText Generation Web UITwurpleSolana Payments App 等项目的意见。

总结

Ngrok 的 JavaScript 和 Python SDK 为开发者提供了一种简便的方式,将安全入口嵌入应用程序中,同时降低了处理底层网络细节的复杂性。这些 SDK 不仅简化了开发流程,还增强了应用程序的平台独立性和可移植性,适用于多种使用场景。

阅读 25
0 条评论