
四款AI大模型API價格對比:DeepSeek R1、ChatGPT o3-mini、Grok3、通義千問 Max
REST(Representational State Transfer,表述性狀態轉移)是一種用于構建Web服務的架構風格。REST API通過URL表示資源(例如用戶或產品),并為每個資源定義一組操作(如創建、更新或刪除資源)。
REST API的一個關鍵特點是無狀態性,這意味著服務器不會在請求之間存儲任何關于客戶端的信息。每個客戶端請求都需要包含完成該請求所需的所有信息。
REST API通常使用以下HTTP方法來操作資源:
例如,向用戶資源的URL發送GET請求可以檢索用戶信息,而發送POST請求則可以創建新用戶。
為了在JavaScript中創建REST API,我們可以使用Node.js及其流行的框架Express。Node.js提供了內置的Web服務器功能,而Express則簡化了HTTP請求和響應的處理。
rest-api
的目錄。npminit-y
npminstallexpress
index.js
的文件,用于編寫代碼。以下是一個使用Express創建簡單REST API的示例:
const express = require('express');
const app = express();
app.use(express.json());
let users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' }
];
// 獲取用戶列表
app.get('/users', (req, res) => {
res.json(users);
});
// 添加新用戶
app.post('/users', (req, res) => {
const newUser = { id: users.length + 1, name: req.body.name };
users.push(newUser);
res.status(201).json(newUser);
});
// 啟動服務器
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
在上述代碼中,我們定義了一個用戶資源,并為其實現了兩個操作:獲取用戶列表(GET)和添加新用戶(POST)。通過調用app.listen
方法,我們啟動了服務器。
我們可以進一步擴展API,支持更新和刪除用戶資源。以下是更新后的代碼示例:
// 更新用戶
app.put('/users/:id', (req, res) => {
const userId = parseInt(req.params.id);
const userIndex = users.findIndex(user => user.id === userId);
if (userIndex !== -1) {
users[userIndex].name = req.body.name;
res.json(users[userIndex]);
} else {
res.status(404).send('User not found');
}
});
// 刪除用戶
app.delete('/users/:id', (req, res) => {
const userId = parseInt(req.params.id);
const userIndex = users.findIndex(user => user.id === userId);
if (userIndex !== -1) {
users.splice(userIndex, 1);
res.status(204).send();
} else {
res.status(404).send('User not found');
}
});
在上述代碼中:
要測試API,請按照以下步驟操作:
nodeindex.js
http://localhost:3000/users
,查看用戶列表。curl
或Postman等工具測試其他API端點。例如:創建新用戶:
curl -X POST -H "Content-Type: application/json" -d '{"name": "John"}' http://localhost:3000/users
更新用戶:
curl -X PUT -H "Content-Type: application/json" -d '{"name": "David"}' http://localhost:3000/users/3
刪除用戶:
curl -X DELETE http://localhost:3000/users/3
REST API是一種強大且靈活的Web服務構建方式。通過Node.js和Express框架,我們可以快速創建可擴展、易維護的REST API。在實際開發中,您還可以結合數據庫(如MongoDB)來存儲和管理數據,從而構建更復雜的應用程序。
如果您對如何使用MongoDB創建REST API感興趣,請留言告訴我們!
原文鏈接: https://javascripttoday.com/blog/build-a-rest-api-in-javascript/
四款AI大模型API價格對比:DeepSeek R1、ChatGPT o3-mini、Grok3、通義千問 Max
四款AI大模型API基礎參數、核心性能的區別:DeepSeek R1、ChatGPT o3-mini、Grok3、通義千問 Max
2025年多模態大模型API基礎參數、核心性能:Deepseek、ChatGPT、文心一言
2025年最新推理大模型API價格對比:通義千問Max vs 豆包1.5 Pro vs 混元Lite
2025年多模態大模型API價格對比:Deepseek、ChatGPT、文心一言
國產精品大模型API基礎參數、核心性能:通義千問 Max、智譜清言 GLM 4 Plus、DeepSeek V3
2025年最新推理大模型API參數與性能詳解:通義千問Max、豆包1.5 Pro、混元Lite深度對比
2025年五大AI大模型API基礎參數、核心性能:Gemini 2.5、DeepSeek R1、Claude 3.7
2025年五大AI大模型API價格對比:Gemini 2.5、DeepSeek R1、Claude 3.7