我对REST API有一点了解。据我所知,它用于HTTP服务(GET,POST,PUT,DELETE)。
当我添加一个Web API控制器时,它为我提供了一些基本方法,比如:
public class Default1Controller : ApiController
{
// GET api/default1
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
我在Windows服务上自我托管WebAPI,目标是能够与Windows服务进行通信。
然而,虽然我能够在基本水平上毫无困难地连接到我的web服务,但我非常不清楚web服务和它的主机之间的关系。如果我的最终目标是通过Web服务公开来自Windows服务的信息,我如何在它们之间共享信息并进行通信?web服务代码可以访问windows服务代码中的哪些内容?
编辑:嗯,太宽了.如何缩小范围?
这是我的密码。我想要做的是调用“api/string/0”并让它返回"One“。但是,列表indexOfStrings位于Windows主机中。web服务控制器如何访问信息?
public class
我从文档中了解了和创建之间的区别。我很想简单地用@RestController/@RequestMapping/@http-methodMapping装饰我的服务,就像/web/ rest /resources/*被修饰以公开新的rest方法一样.也许使用"/ api /srv/“来区分服务级api资源?好像很管用..。当我这样做时,装饰的服务方法会出现在swagger中,等等。我想我只是想检查一下我是否违反了框架约定,或者误解了/service类的预期使用。
我有一个web api控制器GET api方法,在这个方法中我调用外部REST服务来获取数据。我想在asp.net页面上显示一段数据(我的数据模型类中用于保存外部web服务数据的属性)。api控制器调用存储库类库的方法,我在其中从外部REST服务获取数据,并在web api控制器中返回。
我在使用PDF Tron web查看器控件的ASP.NET页面上的javascript中调用web api contoller get api方法。
<script src="settings.js"></script>
我不想使用Session (虽然Session不