当用户共享商店时,我想缩短应用程序中的共享 URL。我想要一种方法或 API,允许我缩短 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))
我想用我的网站主机名缩短上面的链接。
我该怎么做?
以下是缩短 URL 时可以考虑的两个选项:
Bitly API
一个选项 Bitly 的 API,它允许您发出返回符合上述条件的缩短链接的请求。
要实现您寻求的结果,您必须提出两个请求:一个是接收带有自定义域的链接,第二个是自定义“后半部分”(请参阅超链接文本中的 revenant API 文档)。
请求 #2 的结果将包含您的完全自定义链接。
品牌重塑API
我认为更好的选择是 Rebrandly。虽然我个人没有任何使用 Rebrandly 产品的经验,但我会推荐这个选项,因为它有大量的免费套餐可以帮助您入门。
最重要的是,整个缩短的链接可以在单个请求中制定。会注意到 Bitly 所说的“后半部分”被 Rebrandly 称为“斜杠标签”,但这些术语指的是完全相同的东西。
API 文档可以在这里找到。