- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对 Restful 服务相当陌生,我刚刚实现了测试代码来让 ServiceStack Restful 服务与 Swagger 插件一起工作,这让我想到了我的问题......
在 swagger-ui/index.html 中有一个用于“api_key”的字段。我知道变量名称是嗯...变量,我也可以随意设置它,但我有点搞不清楚它的用途以及我是否应该使用它。
此外,如果我确实使用它,servicestack 如何在服务器端向我呈现该值?
这是我从文档中启动并运行的测试服务...
[Api("Hello Web Services")]
[Route("/Hello", Summary = @"Noel's ServiceStackSwagger thingy", Notes = "Some more info in here cause these are notes")]
[Route("/Hello/{name}", Summary = @"N031'5 ServiceStackSwagger thingy", Notes = "Some more info in here cause these are notes", Verbs="GET,POST" )]
public class Hello
{
[ApiMember(Name = "Name", Description = "This is a description", ParameterType = "path", DataType = "string", Verb="GET,POST")]
public string Name { get; set; }
}
public class HelloResponse
{
public string Result { get; set; }
}
public class HelloService : Service
{
public object Any(Hello request)
{
return new HelloResponse { Result = "Hello, " + request.Name };
}
}
最佳答案
为了回答我自己对 Esker 的后续请求,这里是如何使用 API key ……
public class HelloService : Service
{
public object Any(Hello request)
{
string api_key = this.Request.Headers["api_key"];
return new HelloResponse { Result = "Hello, " + request.Name };
}
}
但还需要一些额外的 javascript 将其包含在 header 中(在 swagger-ui/index.html 内)...
$(function () {
$.ajaxSetup({
beforeSend: function (jqXHR, settings) {
jqXHR.setRequestHeader("api_key", $("#input_apiKey").val());
}
});
});
我在这个问题的答案中找到了...
How to get Swagger to send API key as a http instead of in the URL
关于c# - 什么是 'api_key' 以及如何正确使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18205134/
我想知道 com.google.android.geo.API_KEY 和 com.google.android.maps.v2.API_KEY 元标记之间的区别。它们都用于设置 Google Map
我们正在构建一个由 mysql 支持的 Rails 应用程序,它将存储特定于每个登录用户的敏感信息,例如用户名、密码、api_key。 是否有一个 gem 可以保护此类生产数据免遭内部团队成员或外部人
我对 Restful 服务相当陌生,我刚刚实现了测试代码来让 ServiceStack Restful 服务与 Swagger 插件一起工作,这让我想到了我的问题...... 在 swagger-ui
我正在尝试发送传递一些 header 和身份验证信息的 curl 请求。 我想发送的所有信息都已成功发送,但我仍然不知道如何发送应该使用的 api key ,而不是正常的用户名/密码方式。 当我使用在
我正在尝试为我的 rails 应用程序构建一个 api。 当非获取请求中存在有效的 api_key 时,我想在过滤器之前跳过 csrf。 我已经尝试过(一旦我可以让条件过滤器工作,我将验证 api_k
我完成了一个需要我使用 api_key 的 android 项目。 我在 build.gradle 文件中添加了 api key ,如下所示: buildTypes.each {
我在类(class)开始时分配了一些变量,并且收到错误(实例成员 API_KEY 不能在类型“DataType”上使用)和(实例成员 LANG 不能在类型“DataType”上使用)创建 baseUR
我使用 Devise token_authentication 服务和 ActiveResource 客户端。我希望在每个请求中自动设置 :auth_token 参数! 我试过了,但是没用... cl
另请:https://travis-ci.org/Jeff-Tian/tplant/jobs/620447627 我已经配置了api_key与 api_key: $NPM_TOKEN 并且我确定NPM
我正在尝试通过请求获取它:https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId={my_
我使用了一个教程来使用 mailchimp 设置我的应用程序,以便它将新订阅者发送到 mailchimp 列表。如果你顺其自然,一切都会很好。但是当我运行 Rspec 时,我的测试套件的一半是红色的,
我使用了一个教程来使用 mailchimp 设置我的应用程序,以便它将新订阅者发送到 mailchimp 列表。如果你顺其自然,一切都会很好。但是当我运行 Rspec 时,我的测试套件的一半是红色的,
我将我的 api key 推送到 github 并推送了另一个 stash 它的提交。克隆我的存储库的人能否从较早的提交中获取 key ? 最佳答案 GitHub 允许每个人下载整个 git 存储库,
我正在通过 Travis CI 将 Spring 应用程序部署到 Heroku。然而,尽管以不同的方式设置我的 travis 文件,我似乎无法解决以下问题,最主要的问题是缺少 api key 。 下面
我听了很多教程,目前我有: 在 Google Developer Console 上创建了一个新项目 创建了一个新的 api key ,将其限制为 android 应用程序,添加了我的包名称(Andr
我只是使用 OpenAI API 在 Python 中尝试一些简单的函数,但遇到了错误: 我有一个正在使用的有效 API key 。 代码: >>> import os >>> import open
我只是使用 OpenAI API 在 Python 中尝试一些简单的函数,但遇到了错误: 我有一个正在使用的有效 API key 。 代码: >>> import os >>> import open
我正在使用 Swashbuckle (5.3.2),它生成了一个很好的 API 文档。 为了澄清我的问题,我设置了一个没有实际意义的小示例项目。 API 只能与有效的 API key 一起使用。为此,
我浏览了与在 Android 应用程序中使用 Places API 相关的 Android 文档和其他博客。它到处都建议使用 API_KEY 来调用 REST 服务。 API_KEY 在整个项目/应用
当我关注https://codelabs.developers.google.com/codelabs/flutter-firebase/时并且我下载了 google-services.json 尝试
我是一名优秀的程序员,十分优秀!