用您的自定义网站域名缩短 Swift iOS 中的 URL

Shorten URL in Swift iOS with your custom website domain name

我想缩短分享 URL 当用户分享商店时,我在我的应用程序中有。我想要一种方法或 API 允许我缩短 URL 以使其看起来干净但使用我的网站名称。

例如:

长URL: "https://example.com?x=somevalue&y=someothervalues"

然后,当我使用 API 或方法缩短 URL 时,它会生成一个类似于此的小 URL:"https://mywebsite.com/shortenedURLcode"

这是我的代码:

link = URL(string: "https://mywebsitename.com/share/?shop="+concatenate(getKey!,"&title="+shopName.text!.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!,"&desc="+summary.text!.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!,"&img="+profileImgURL))

我想用我网站的主机名来缩短上面的 link。

我该怎么做?

以下是缩短网址的两种选择:

有点API

一个选项 Bitly 的 API,它允许您提出 return 缩短符合上述标准的 links 的请求。

看来要达到您寻求的结果,您必须提出两个请求:一个是接收 link with custom domain, and a second to customize the "back half"(请参阅 hyperlinked 文本中的 revenant API 文档)。

请求 #2 的结果将包含您完全自定义的 link。

重新包装 API

我认为更好的选择是 Rebrandly。虽然我个人没有任何使用 Rebrandly 产品的经验,但我会推荐这个选项,因为它有一个慷慨的免费层级来帮助你入门。

最重要的是,整个缩短的 link 可以在一个请求中制定。会注意到,Bitly 所说的“后半部分”在 Rebrandly 中被称为“slashtag”,但这些术语指的是完全相同的东西。

API 可以找到文档 here