我正在学习使用ASP.NET核心创建API,为此我遇到了一个问题,我正在尝试使用我的API执行对外部API的请求,但是我不知道如何执行请求并返回请求的JSON,有帮助吗?
应用程序的流程如下所示:
SPA-> AspNet Core WEB API->外部API
到目前为止,我所做的是:
[Route("api/[Controller]")]
public class RankingsController : Controller
{
private readonly IRankingRepository _rankingRepository;
public RankingsController(IRankingRepository rankingRepo)
{
_rankingRepository = rankingRepo;
}
[HttpGet("{id}", Name = "GetRanking")]
public IActionResult GetById(long id)
//Here is where I want to make the requisition
}
}
Run Code Online (Sandbox Code Playgroud)
我需要为此API发出请求:
http://api.football-data.org/v1/competitions/ {id} / leagueTable
在ID位置,我需要传递一个参数,该参数来自API中的请求;
这个问题有帮助吗?
抱歉,您回答的不是这么复杂。
谢谢!!
我正在创建一个API,我需要创建一个类似于api/v1/status的Route,以查看服务器的状态,并返回一个json,其中包含自API激活后执行的请求数,但我不知道不知道如何使用NodeJS做任何帮助?
我有那个statusRoutes.js:
SRC /路线/ statusRoutes.js
// Initialize express router
let router = require('express').Router();
// Set default API response
router.get('/status', function (req, res) {
//Here is the return number of requests
res.json({
status: 'API Its Working',
message: 'Welcome to User-Register crafted with love!',
});
});
module.exports = router
Run Code Online (Sandbox Code Playgroud)
在我的api我有一些路线:
SRC /路线/ userRoutes.js
const express = require('express')
const router = express.Router()
var userController = require('../controllers/userController')
// User routes
router.route('/users/')
.get(userController.index)
.post(userController.new);
router.route('/users/:user_id')
.get(userController.view)
.patch(userController.update)
.put(userController.update)
.delete(userController.delete)
// Export userRoute
module.exports = router …Run Code Online (Sandbox Code Playgroud) 我正在创建与支付服务的集成。支付服务为我提供了一个带有脚本标签的表单,我想在我的组件模板中插入带有脚本标签的表单,但是 vue 不允许在模板中插入标签脚本,我该如何插入带有脚本的表单在我的模板组件中标记?
带有结帐服务的表格:
<form action="http://localhost:8081/api/v1/payment/" method="POST">
<script
src="https://www.mercadopago.com.br/integrations/v1/web-tokenize-checkout.js"
data-public-key="KEY"
data-transaction-amount="14.90">
</script>
</form>
Run Code Online (Sandbox Code Playgroud)
预期结果:我的组件:
<template>
<div id="dashboard">
<form action="http://localhost:8081/api/v1/payment/" method="POST">
<script
src="https://www.mercadopago.com.br/integrations/v1/web-tokenize-checkout.js"
data-public-key="KEY"
data-transaction-amount="14.90">
</script>
</form>
</div>
</template>
<script>
import { mapState } from "vuex";
export default {
data() {
return {}
},
}
</script>
Run Code Online (Sandbox Code Playgroud) 我试图在 vue3 setup() 之外@urql/vue 执行graphql queries,例如使用 vuex。在vue2上我用了apollo-client这种方式并且工作正常。这是为了能够更轻松地进行查询的重用。但是一个错误返回给我,我不知道是否有任何解决办法,有没有人经历过这个并设法解决它?
urql-vue.mjs?091e:36 Uncaught (in promise) Error: use* functions may only be called during the `setup()` or other lifecycle hooks.
Run Code Online (Sandbox Code Playgroud)
这是我的客户端定义: client.js
import { createClient } from '@urql/vue';
import { DEV_SERVER_URI } from '../../../../../config/environment/Constants';
const client = createClient({
url: DEV_SERVER_URI,
requestPolicy: 'cache-and-network',
});
export default client;
Run Code Online (Sandbox Code Playgroud)
应用程序.js
import { createApp } from 'vue';
import urql from '@urql/vue';
import App from './App.vue';
import router from './router';
import store from './store';
import clientGql from …Run Code Online (Sandbox Code Playgroud) 我想做的是在 NodeJs 上构建一个抓取应用程序,它可以实时监视聊天并将某些消息存储在任何数据库中?
我想做的是以下内容,我想从聊天平台流中捕获数据,从而捕获一些有用的信息来帮助那些正在做流媒体服务的人;
但我不知道如何开始使用 NodeJs 来做到这一点,
到目前为止我所能做的是捕获消息的数据,但是我无法实时监控新消息,这方面有什么帮助吗?
到目前为止我做了什么:
服务器.js
var express = require('express');
var fs = require('fs');
var request = require('request');
var puppeteer = require('puppeteer');
var app = express();
app.get('/', function(req, res){
url = 'https://www.nimo.tv/live/6035521326';
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
await page.waitForSelector('.msg-nickname');
const messages = await page.evaluate(() => {
return Array.from(document.querySelectorAll('.msg-nickname'))
.map(item => item.innerText);
});
console.log(messages);
})();
res.send('Check your console!')
});
app.listen('8081')
console.log('Magic happens on …Run Code Online (Sandbox Code Playgroud) 我是 ReactJS 的初学者,我正在尝试改进我的代码编写,我最终进入了 API 调用部分,我想提高我的 API 调用的可重用性并将它们设置为特定的文件夹像 utils / APIcalls.js 但我不知道最好的方法和正确的方法来做到这一点,我有以下 API 调用 getItems():
主页.jsx
export default class Home extends Component {
constructor(props) {
super(props);
this.state = {
'items': [],
isLoading: false,
error: null,
};
}
componentDidMount() {
this.getItems()
this.refresh = setInterval(() => this.getItems(), 100000);
}
componentWillUnmount() {
clearInterval(this.refresh)
}
getItems() {
this.setState({ 'isLoading': true });
fetch('https://xxx/api/article/')
.then(results => {
if (results.ok) {
return results.json();
} else {
throw new Error('Something went wrong ...');
}
})
.then(results => this.setState({ 'items': …Run Code Online (Sandbox Code Playgroud) 我有一个重要性数组,我想按重要性排序,如下所示:
let criticalityTypes = ['CRITICALITY_LOW', 'CRITICALITY_HIGH', 'CRITICALITY_MEDIUM'];
Run Code Online (Sandbox Code Playgroud)
我会随机获得此顺序,有时** CRITICALITY_LOW **出现在矩阵的位置1,即位置2或“ CRITICALITY_MEDIUM”位于0位置,
我想做的是按照以下顺序进行排序,而不管我遇到的顺序如何,有时我只有一个或两个临界值:
['CRITICALITY_HIGH', 'CRITICALITY_MEDIUM', 'CRITICALITY_LOW'];
Run Code Online (Sandbox Code Playgroud)
我试图使用排序功能来排序到目前为止我所做的是:
return criticalityTypes.sort((a, b) => {
if (a < b) return -1;
if (a > b) return 1;
});
Run Code Online (Sandbox Code Playgroud)
但是没有成功,有什么帮助吗?