AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1497628
Accepted
Shiv Patel
Shiv Patel
Asked: 2019-10-31 16:57:58 +0800 CST2019-10-31 16:57:58 +0800 CST 2019-10-31 16:57:58 +0800 CST

com.[username].[api] 是什么?它们是如何托管的?[关闭]

  • 772
关闭。这个问题需要更加集中。它目前不接受答案。

想改进这个问题?更新问题,使其仅通过编辑此帖子专注于一个问题。

2年前关闭。

改进这个问题

我正在尝试了解 API 包装器(仍然不知道它们是如何制作的)并且想知道,如果我要为 API 制作任何包装器,我将如何托管它们?

我之前在项目中使用过 API,但一直想知道这些 API 是如何导入的,以及它们是从哪里导入的?它们是托管在私人网站还是 GitHub 上?

我正在对 Twitter 的 Scala API 进行一些研究,并偶然发现了这个 GitHub 存储库。我看到文档是用 Scaladoc 制作的,但是他们究竟是如何将它托管在 GitHub 上以便我们可以看到他们的文档?包链接是如何工作的?

api packages
  • 1 1 个回答
  • 40 Views

1 个回答

  • Voted
  1. Best Answer
    Anaksunaman
    2019-11-03T01:18:01+08:002019-11-03T01:18:01+08:00

    com.[username].[api] 是什么?

    以我的经验,这通常是一种组织方法,除了减少命名冲突的可能性之外,还允许对您正在组织的任何内容进行逻辑层次结构。显然,它模拟了域名(以及文件系统)的设置方式(从根 [ie com] 到更具体的级别)。

    例如,如果开发人员 A 和开发人员 B 都创建了一个名为 的模块foo,那么您将拥有com.developerA.fooand com.developerB.foo,而不仅仅是fooand foo(如果同时使用可能会导致命名冲突)。也很容易区分该模块com.developerA.foo属于开发人员 A(与 eg 一起com.developerA.bar)和com.developerB.foo属于开发人员 B(与 eg 一起com.developerB.baz)。

    对于链接中的文档,每个级别都是指向 GitHub 的单独 HTML 链接(尽管它们也可能链接到其他地方)。

    如果我要为 API 制作任何包装器,我将如何托管它们?

    不幸的是,我不清楚在这种情况下“托管”是什么意思。但是,托管需要一台带有某种可供公众访问的服务器软件的 PC(无论您是允许访问文件以供下载,还是允许用户直接与您构建的任何内容进行交互)。

    例如,可以使用gitApache Web Server 托管类似于 GitHub 的东西(您可以在其中通过 Apache 向公众提供 Git 存储库链接或 URL 连接)。

    我一直想知道这些 API 是如何导入的,又是从哪里导入的?

    我不清楚“导入”的上下文是什么。但是对于广义的 Web API,您通常是在联系程序或脚本。但不是在命令行键入命令,而是以 URL 的形式放置它们。您收到的数据也类似于命令行程序的输出,但传输到您的浏览器(而不是终端)。

    使用包装器和 Web API,它们通常“包装” URL 调用。因此,如果您在 Twitter 的包装器中使用名为 egsendMsg的函数,该函数本身可能会执行类似于联系 eg的操作https://api.twitter.com/1.1/some_api_interface/sendmessage?msg=blahblahblah(然后 Twitter 会发送您的消息blahblahblah)。

    它们是托管在私人网站还是 GitHub 上?

    答案很可能是这两个地方都可能是托管此类东西的可行场所(同样,取决于软件和您对“主机”的定义)。

    我正在对 Twitter 的 Scala API 进行一些研究,并偶然发现了这个 GitHub 存储库。我看到文档是用 Scaladoc 制作的,但他们究竟是如何将它托管在 GitHub 上的,以便我们可以看到他们的文档?

    据我所知,生成的文档是普通的 HTML,因此可以由任何可以托管 HTML 文件的 Web 服务器托管。

    包链接是如何工作的?

    此处可能过于简单化了,但是使用 Web 服务器来提供带有链接的 HTML 文档。像 GitHub 这样的大型网站在交付文件方面有很多层,因此可能无法准确回答链接本身是如何“工作”的。但是使用标准git,如果服务器不简单地通过其他方式(直接链接ftp、其他脚本等)使这些文件直接可用,则可以有一个 CGI 程序来检索文件并将它们传递给浏览器。

    • 1

相关问题

  • 创建时 VPC 链接抛出错误

  • 在 uTorrent Web API 上下载目录

  • 如何将 Microsoft Graph API 中的数据读入 PowerBI?

  • Atom apm 显示包配置信息

  • 什么是非 RESTful API?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve