标签: restapi

403 响应代码 - 使用 Cowin setu API 时请求被阻止

我只是想在 nodejs 中使用 Cowin Setu API(印度)发出 covid 疫苗警报。但是我遇到了一些奇怪的事情,每当我点击获取请求时,我都会收到来自 cloudfront 的 403 响应代码说“请求已阻止”,但邮递员和浏览器也是如此。请帮助我

收到此错误:-

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Request blocked.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express amazon-cloudfront restapi

10
推荐指数
2
解决办法
3878
查看次数

从 Spark 调用休息服务

我试图找出从 Spark 调用 Rest 端点的最佳方法。

我目前的方法(解决方案 [1])看起来像这样 -

val df = ... // some dataframe

val repartitionedDf = df.repartition(numberPartitions)

lazy val restEndPoint = new restEndPointCaller() // lazy evaluation of the object which creates the connection to REST. lazy vals are also initialized once per JVM (executor)

val enrichedDf = repartitionedDf 
.map(rec => restEndPoint.getResponse(rec)) // calls the rest endpoint for every record
.toDF
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 .mapPartitions() 而不是 .map(),但是查看 DAG,看起来 spark 优化了重新分区 -> 无论如何映射到 mapPartition。

在第二种方法(解决方案 [2])中,为每个分区创建一次连接,并为分区内的所有记录重用。

  val newDs = myDs.mapPartitions(partition => { …
Run Code Online (Sandbox Code Playgroud)

rest scala apache-spark restapi

8
推荐指数
1
解决办法
9364
查看次数

如何在flutter中返回MultipartRequest中的数据

我正在通过rest API上传图像我成功上传了图像。我想在发送 post 请求后取回数据。我还需要在上传图像时显示进度指示器。我如何检索我尝试用未来的 Builder 获取但没有得到任何值的值。---------------------------- --------------------------

import 'package:path/path.dart';
import 'package:async/async.dart';
import 'dart:io';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';

upload(File imageFile) async {
  // open a bytestream
  var stream = new http.ByteStream(DelegatingStream(imageFile.openRead()));
  // get file length
  var length = await imageFile.length();

  // string to uri
  var uri = Uri.parse("http://192.168.43.76/soledesign/wp-json/wp/v2/media");

  // create multipart request
  var request = new http.MultipartRequest("POST", uri);

  // multipart that takes file
  var multipartFile = new http.MultipartFile('file', stream, length,
      filename: basename(imageFile.path));

  // add file …
Run Code Online (Sandbox Code Playgroud)

flutter restapi

8
推荐指数
1
解决办法
4123
查看次数

使用 RESTful API 访问配置设置?

我正在设计一个前端来修改我正在开发的 Web 应用程序的设置。设置存储如下:

{
    "site_title": "My Web Site",
    "site_description_long": "Welcome to My Web Site! Lots of welcome text here!",
    "site_description_short": "It's my site"
}
Run Code Online (Sandbox Code Playgroud)

我对 REST API 很陌生,所以我不确定如何继续。它不像所有其他资源,如用户和帖子,其中有许多对象。只有一个 Settings 对象具有无限数量的键和值。/settings返回单个对象是不好的做法吗?按名称访问它并只返回一个字符串是不好的做法/settings/site_title吗?当客户端可以缓存整个设置对象客户端时,这甚至是必要的吗?

rest restapi

6
推荐指数
1
解决办法
1274
查看次数

REST API - 端点语法 - 按属性获取项目 - 而不是按 id

我正在实现我的第一个 REST API,我对 URL 端点的语法有疑问。

我知道我应该使用这些端点来获取、创建、更新和删除:

  • 获取项目列表
    方法:GET,网址:/api/items

  • 通过 id 获取项目
    方法: GET, Url:/api/items/:id

  • 添加项目(请求正文中的新项目数据)
    方法:POST,Url:/api/items

  • Modify item(修改请求体中的item数据)
    方法:PUT,Url:/api/items/:id

  • 删除项目
    方法: DELETE, Url:/api/items/:id

但是可以说 item 的界面是

interface item
{
  id: string;
  name: string;
}
Run Code Online (Sandbox Code Playgroud)

通过名称获取项目的请求 url 应该是什么?
我不能使用 Method: GET, Url: /api/items/:name,因为这将匹配 get-by-id 请求。那么我应该如何编写这个端点的语法?

rest restapi

6
推荐指数
1
解决办法
3086
查看次数

限制保存在我的数据库中的特定域的 PHP API

我创建了一个 API,它接受主机密钥或 API_KEY,然后它验证并返回 JWT 令牌。一切正常,如果没有 Hostkey,我无法访问受限路由。

问题

主要问题是如果有人将此主机密钥提供给其他人会发生什么,因为它将不再受到保护或被滥用。所以我想要做的不仅是验证主机密钥,还要验证请求来自的域。这是一种付费服务,我真正想限制的是特定域。就像谷歌对 MAP Api 所做的那样,就好像我们将该映射键添加到其他域一样,它会引发错误。

javascript php jquery restapi

6
推荐指数
1
解决办法
434
查看次数

邮递员中的“转移开始”是什么意思?

我试图弄清楚为什么 API 需要很长时间才能处理我的请求并在 Postman 中遇到了这个问题:

在此处输入图片说明

传输开始是什么意思?

api rest postman restapi

6
推荐指数
1
解决办法
3464
查看次数

REST API - 在 PATCH 中处理空体

我目前正在为用 Go 编写的 REST API 做出贡献,但我面临着一个存在的问题。

我们应该如何处理 PATCH 中的空体?知道 PATCH 用于更新现有数据,我们应该返回错误代码 (4XX) 还是正常状态 (2XX)?

例如,如果我有以下路线: /user/:id

用户具有以下结构:

type User struct {
  Name string
  Email string
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我们 PATCH 特定用户,我们将有一个包含姓名或电子邮件的正文。

如果它是空的,我们应该怎么做?

RFC5789 不是真正的帮助(错误处理 2.2)

https://datatracker.ietf.org/doc/rfc5789/?include_text=1

rest restapi

5
推荐指数
1
解决办法
4510
查看次数

REST:当一个请求改变多个实体的状态时返回什么?

REST 服务有两个节点

GET/items返回项目列表:

[
  {
    "id": 34,
    "name": "apple",
    "available_amount" : 10
  },
  {
    "id": 37,
    "name": "banana",
    "available_amount" : 30
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

POST/orders使用请求的项目创建订单(假设我们在这里订购 6 个苹果)并返回订单:

{
  "id": 12337,
  "items": [
    {
      "id": 34,
      "name": "apple",
      "ordered_amount": 6
    }    
  ]
}
Run Code Online (Sandbox Code Playgroud)

我如何将创建的订单通知客户端应用程序,该订单也减少了available_amount4因为6苹果已售出。

我是否将受影响的资源与order结果一起返回,以便客户端知道要更新什么?

像节点路径:

{
  "id": 12337,
  "items": [
    {
      "item_id": 34,
      "ordered_amount": 6
    }
  ],
  "affected_resources" : [
    "/items/34"
  ]
}
Run Code Online (Sandbox Code Playgroud)

甚至完全改变的资源:

{
  "id": 12337,
  "items": …
Run Code Online (Sandbox Code Playgroud)

rest restapi

5
推荐指数
2
解决办法
166
查看次数

Python Fastapi 与现有数据库?

我正在学习在 postgresql 中使用 fastapi。我有一个来自其他项目的巨大数据库,它已经作为 postgre 数据库完成了……所以我尝试添加 fastapi 但不知道我该怎么做……看来您必须使用 fastapi 正确创建所有数据库模式从一开始......我找不到任何有用的例子,所以我希望你能指导我。谢谢你的时间,请原谅我的英语

python postgresql fastapi restapi

2
推荐指数
1
解决办法
828
查看次数

如何使用curl RESTAPI将数据插入现有文件中的marklogic数据库中

我在互联网上搜索并没有发现任何关于这让我重新思考“可能我们无法将数据插入到 Marklogic 中已经存在的文件中”。但是,我想在这里验证我知道使用 curl PUT 命令我们可以更新或创建一个新文档我使用以下查询创建了一个 json

**curl -v -X PUT \
  --digest --user rest-writer:x \
  -d'{"recipe": {"name" :"Apple pie", "fromScratch":true, "ingredients":"The Universe"}}' \
  'http://localhost:8011/LATEST/documents?uri=/example/recipe.json'**
Run Code Online (Sandbox Code Playgroud)

创建此后,我想在同一文件 /example/recipe.json 中添加另一个配方,如下所示

"name" :"Chocolate Cake", "fromScratch":yes, "ingredients":"Coca"
Run Code Online (Sandbox Code Playgroud)

我如何在 Marklogic 中使用 curl 来实现这一点?

curl marklogic restapi

1
推荐指数
1
解决办法
57
查看次数

@PathVariable、@RequestParam 和 @RequestBody 之间的区别

我了解Spring 中@PathVariable,@RequestParam和 的@RequestBody作用,但不清楚我们必须在哪些场景中使用它们,因为它们用于从 URI 中提取值。为什么我们必须发送像 localhost:8080/getBooks/time 和 localhost:8080/getBooks?book=time 这样的数据。

java rest spring spring-boot restapi

1
推荐指数
2
解决办法
182
查看次数