2017-04-14 259 views
1

因此,我正在使用Visual Studio 2017 Enterprise,并且我注意到有一天您可以右键单击并执行文件添加restful api客户端。所以我出去并为我的宁静服务生成了.json文件。我的Visual Studio生成了一堆类和文件。但是,我不明白如何使用这些类。如何使用Visual Studio 2017从swagger文档中生成restful api

什么是创建一个对象来调用我的宁静的后端方法的示例代码?

我想也许这是我需要使用的对象,但如果它们不能为null,那么ServiceClientCredentials是什么?

public AngularDemoComplete(ServiceClientCredentials credentials, params DelegatingHandler[] handlers) : this(handlers) 
    { 
     if (credentials == null) 
     { 
      throw new ArgumentNullException("credentials"); 
     } 
     this.Credentials = credentials; 
     if (this.Credentials != null) 
     { 
      this.Credentials.InitializeServiceClient(this); 
     } 
    } 

回答

0

我仍然在试图找出一个完整的解决方案,但我还是设法通过传递这些参数来得到这个工作:

(new TokenCredentials("<bearer token>"), null) 

不幸的是我真的不明白这是什么意思,在此时此刻。我在一篇关于使用autorest客户端的文章中发现了这个问题,这些客户端似乎会生成类似的代码:https://dzimchuk.net/generating-clients-for-your-apis-with-autorest/

我正在继续这项工作,并会随着我学到的更多内容进行更新。

任何更新从你将不胜感激。

干杯

另外,我把它注释掉的凭据参数空校验工作。但这可能不可取。有趣的是,如果不需要认证,它可以在没有证书的情况下工作。

UPDATE:我发现有2种,似乎是多一点自我解释其他类型的可凭据:

  • BasicAuthenticationCredentials
  • CertificateCredentials
与TokenCredentials你会

显然在此步骤之前需要从服务器获取令牌。这可能需要使用OAuth。 因为我最初不需要身份验证,所以我只打算使用BasicAuthenticationCredentials而不设置UserName和Password属性。

相关问题