gpt4 book ai didi

c# - 如何从另一台服务器上的用户界面(网页)调用一台服务器上的 API?

转载 作者:行者123 更新时间:2023-12-03 12:26:15 24 4
gpt4 key购买 nike

我想将我的 API(它基本上查询 Azure 表并返回代表 Azure 表中条目的对象)与通过单击按钮调用 API 的网页分开。基本上,我希望这两个东西位于不同的服务器上。我没有任何这方面的经验,不知道如何解决这个问题吗?我在概念上是否有错误?

举个例子,假设 API 在服务器“foreignserver”上有一个功能:

public string double(string x)
{
return x + x + ".";
}

我想从我的本地主机上的 asp.net 页面按钮单击调用此函数:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

隐藏代码:

protected void Button1_Click(object sender, EventArgs e)
{
string y = //Connect to other server and call API? ;
}

为了澄清,我基本上试图通过将前端与 API 放在单独的服务器上来将前端与 API 解耦。

最佳答案

I am basically trying to decouple the front-end from the API by putting each on separate servers

对我来说,这似乎是一个合理的概念,有很多原因可以解释为什么这是一个好主意,例如,如果您打算开放 API 供公众使用或在多个站点上共享它。

为了完成您正在做的事情,您只需从您的网站向 API 发出网络请求,例如

protected void Button1_Click(object sender, EventArgs e)
{
using (var request = WebRequest.Create("http://foreignserver/api/..."))
using (var response = request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream())
{
string y = reader.ReadToEnd();
...
}
}

关于c# - 如何从另一台服务器上的用户界面(网页)调用一台服务器上的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com