我只是想在 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)我试图找出从 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 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) 我正在设计一个前端来修改我正在开发的 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 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 请求。那么我应该如何编写这个端点的语法?
我创建了一个 API,它接受主机密钥或 API_KEY,然后它验证并返回 JWT 令牌。一切正常,如果没有 Hostkey,我无法访问受限路由。
问题
主要问题是如果有人将此主机密钥提供给其他人会发生什么,因为它将不再受到保护或被滥用。所以我想要做的不仅是验证主机密钥,还要验证请求来自的域。这是一种付费服务,我真正想限制的是特定域。就像谷歌对 MAP Api 所做的那样,就好像我们将该映射键添加到其他域一样,它会引发错误。
我目前正在为用 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)
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_amount,4因为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) 我正在学习在 postgresql 中使用 fastapi。我有一个来自其他项目的巨大数据库,它已经作为 postgre 数据库完成了……所以我尝试添加 fastapi 但不知道我该怎么做……看来您必须使用 fastapi 正确创建所有数据库模式从一开始......我找不到任何有用的例子,所以我希望你能指导我。谢谢你的时间,请原谅我的英语
我在互联网上搜索并没有发现任何关于这让我重新思考“可能我们无法将数据插入到 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 来实现这一点?
我了解Spring 中@PathVariable,@RequestParam和 的@RequestBody作用,但不清楚我们必须在哪些场景中使用它们,因为它们用于从 URI 中提取值。为什么我们必须发送像 localhost:8080/getBooks/time 和 localhost:8080/getBooks?book=time 这样的数据。
restapi ×12
rest ×7
javascript ×2
apache-spark ×1
api ×1
curl ×1
express ×1
fastapi ×1
flutter ×1
java ×1
jquery ×1
marklogic ×1
node.js ×1
php ×1
postgresql ×1
postman ×1
python ×1
scala ×1
spring ×1
spring-boot ×1