中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做火影忍者網(wǎng)站的格式seo關(guān)鍵詞優(yōu)化推廣報價表

做火影忍者網(wǎng)站的格式,seo關(guān)鍵詞優(yōu)化推廣報價表,響應式科技公司網(wǎng)站模板,網(wǎng)站建設(shè)所需人員文章目錄 概要名詞解釋1、Postman2、axios 使用Postman測試API在React中獲取并展示數(shù)據(jù)小結(jié) 概要 在Web開發(fā)中,通過API獲取數(shù)據(jù)是一項常見任務。Postman是一個功能強大的工具,可以幫助開發(fā)者測試API,并查看API的響應數(shù)據(jù)。在本篇博客中&…

文章目錄

  • 概要
  • 名詞解釋
    • 1、Postman
    • 2、axios
  • 使用Postman測試API
  • 在React中獲取并展示數(shù)據(jù)
  • 小結(jié)

概要

在Web開發(fā)中,通過API獲取數(shù)據(jù)是一項常見任務。Postman是一個功能強大的工具,可以幫助開發(fā)者測試API,并查看API的響應數(shù)據(jù)。在本篇博客中,我們將探討如何通過Postman測試API,并將測試代碼移植到React項目中,以axios獲取數(shù)據(jù)并在前端頁面中展示。
在這里插入圖片描述


名詞解釋

1、Postman

Postman是一個功能強大的API開發(fā)工具,被廣泛用于各種開發(fā)場景,包括Web開發(fā)、移動應用開發(fā)和后端服務開發(fā)等。它的主要特點和功能包括:

  1. 可視化界面:Postman提供了直觀的用戶界面,使用戶能夠輕松地創(chuàng)建、編輯和管理API請求和響應。

  2. 支持多種HTTP請求:Postman支持常見的HTTP請求方法,如GETPOST、PUT、DELETE等,以及其他高級功能,如文件上傳、Cookie管理等。

  3. 環(huán)境變量和全局變量:用戶可以在Postman中定義環(huán)境變量和全局變量,以便在不同的環(huán)境中使用相同的請求,從而簡化了測試和開發(fā)過程。

  4. 測試腳本:Postman允許用戶編寫測試腳本,用于驗證API的響應是否符合預期,并進行自動化測試。

  5. 集合和集合運行:用戶可以將多個相關(guān)的請求組織成集合,并使用集合運行功能執(zhí)行這些請求,以便進行批量測試和自動化任務。

  6. 分享和協(xié)作:Postman允許用戶將他們創(chuàng)建的請求和集合分享給團隊成員或其他用戶,實現(xiàn)協(xié)作開發(fā)和知識共享。

  7. 實時協(xié)作:Postman還提供了實時協(xié)作功能,允許團隊成員同時編輯和共享請求和集合,從而更加高效地進行協(xié)作開發(fā)和測試。

總的來說,Postman為開發(fā)人員提供了一個集成的平臺,幫助他們簡化和加速API開發(fā)和測試過程,提高了開發(fā)效率和代碼質(zhì)量。

2、axios

Axios是一個流行的基于Promise的HTTP客戶端,用于瀏覽器和Node.js環(huán)境。它可以在客戶端和服務器端之間進行數(shù)據(jù)傳輸,并提供了許多強大的功能,使得發(fā)送HTTP請求變得更加簡單和靈活。

Axios的特點和功能包括:

  1. 簡單易用:Axios提供了簡潔的API,使得發(fā)送HTTP請求變得非常簡單,同時支持Promise API,方便處理異步操作。

  2. 支持Promise:Axios基于Promise實現(xiàn),使得處理HTTP請求和響應變得更加靈活和可控,支持鏈式調(diào)用和異步操作。

  3. 支持瀏覽器和Node.js:Axios可以在瀏覽器和Node.js環(huán)境中使用,使得在不同的應用場景下都能方便地發(fā)送HTTP請求。

  4. 支持取消請求:Axios允許取消未完成的HTTP請求,防止不必要的請求發(fā)送或資源浪費。

  5. 攔截器:Axios提供了攔截器功能,允許在請求發(fā)送和響應接收的過程中插入自定義的邏輯,例如在請求發(fā)送前添加認證信息或在響應接收后處理返回的數(shù)據(jù)。

  6. 客戶端和服務器端的CSRF保護:Axios提供了內(nèi)置的CSRF保護功能,可以幫助防止跨站請求偽造攻擊。

  7. 錯誤處理:Axios提供了豐富的錯誤處理機制,能夠捕獲和處理請求過程中可能出現(xiàn)的各種錯誤,提高了應用程序的健壯性和可靠性。

總的來說,Axios是一個功能強大、易用且靈活的HTTP客戶端,廣泛應用于前端開發(fā)和后端開發(fā)中,幫助開發(fā)人員更加輕松地與服務器進行數(shù)據(jù)交互。

使用Postman測試API

首先,我們使用Postman來測試TheCocktailDB API。我們想要獲取以字母A開頭的雞尾酒數(shù)據(jù)。在Postman中,我們發(fā)送一個GET請求到以下URL:

https://www.thecocktaildb.com/api/json/v1/1/search.php?f=a

可以看到請求返回了獲得的一些數(shù)據(jù),我們確保我們能夠成功地獲取到數(shù)據(jù),并且理解API返回的數(shù)據(jù)結(jié)構(gòu),以便在React中處理數(shù)據(jù)
在這里插入圖片描述
點擊右邊的code<>,選擇NodeJs-Axios,可以看到含有axios的nodejs代碼

在這里插入圖片描述

在React中獲取并展示數(shù)據(jù)

接下來,我們將使用axios庫在React中獲取數(shù)據(jù),并使用Ant Design組件庫美化數(shù)據(jù)展示。第一步先創(chuàng)建一個react應用,創(chuàng)建方法可以參考之前的文章🚪,輸入以下代碼創(chuàng)建一個名字為react-postman的react應用

npx create-react-app react-postman

我們將創(chuàng)建一個React組件,名為productsList,來展示我們獲取到的雞尾酒數(shù)據(jù),在app.js引用這個組件
在這里插入圖片描述
productsList.js

import React, { useState, useEffect } from "react";
import axios from "axios";
import { Table, Pagination, Input } from "antd";
import "../node_modules/antd/dist/reset.css"; // 導入 Ant Design 樣式表const ProductsData = () => {const [userData, setUserData] = useState(null);const [filteredData, setFilteredData] = useState(null);const [searchText, setSearchText] = useState("");const [currentPage, setCurrentPage] = useState(1);const pageSize = 10; // 每頁顯示的數(shù)據(jù)量useEffect(() => {const fetchData = async () => {try {const response = await axios.get("https://www.thecocktaildb.com/api/json/v1/1/search.php?f=a");setUserData(response.data.drinks);setFilteredData(response.data.drinks);} catch (error) {console.log(error);}};fetchData();}, []);// 處理搜索功能const handleSearch = (value) => {setSearchText(value);if (value === "") {setFilteredData(userData);} else {const filtered = userData.filter((item) =>item.strDrink.toLowerCase().includes(value.toLowerCase()) ||item.strCategory.toLowerCase().includes(value.toLowerCase()));setFilteredData(filtered);}setCurrentPage(1); // 重置為第一頁};// 處理頁碼改變事件const handlePageChange = (page) => {setCurrentPage(page);};// 計算當前頁的數(shù)據(jù)const currentPageData = filteredData && Array.isArray(filteredData)? filteredData.slice((currentPage - 1) * pageSize, currentPage * pageSize): [];const columns = [{title: "飲品編號",dataIndex: "idDrink",key: "idDrink",},{title: "飲品名稱",dataIndex: "strDrink",key: "strDrink",},{title: "種類",dataIndex: "strCategory",key: "strCategory",},{title: "是否有酒精",dataIndex: "strAlcoholic",key: "strAlcoholic",},{title: "圖片",dataIndex: "strDrinkThumb",key: "strDrinkThumb",render: (url) => <img src={url} style={{ width: 100 }} alt="drink" />, // 自定義列渲染},// Add more columns for other product data if needed];return (<div><h2 style={{ textAlign: "center" }}>Drinks Data</h2><Input.Searchplaceholder="Search Drink Name or category..."value={searchText}onChange={(e) => handleSearch(e.target.value)}style={{ marginBottom: 16 }}/><TabledataSource={currentPageData}columns={columns}loading={!userData}pagination={false}/><Paginationcurrent={currentPage}pageSize={pageSize}total={filteredData ? filteredData.length : 0}onChange={handlePageChange}style={{ marginTop: 16, textAlign: "center" }}/></div>);
};export default ProductsData;

這個組件包括了從API獲取數(shù)據(jù)、搜索、分頁等功能,并且使用了Ant Design的TablePagination組件來美化數(shù)據(jù)展示和分頁。
在這里插入圖片描述

在這個組件中,useEffect鉤子用于在組件加載時獲取數(shù)據(jù),useState用于管理組件狀態(tài),axios用于發(fā)送HTTP請求,而Table和Pagination組件用于展示數(shù)據(jù)和分頁。
在這里插入圖片描述

實現(xiàn)了搜索功能,用戶可以通過輸入飲品名稱或種類來過濾數(shù)據(jù),還有分頁功能,讓用戶可以瀏覽數(shù)據(jù)的不同頁面
在這里插入圖片描述


小結(jié)

通過使用Postman測試API并在React中獲取數(shù)據(jù),我們能夠輕松地集成外部數(shù)據(jù)到我們的應用程序中。同時,通過使用Ant Design組件庫,我們可以快速地美化數(shù)據(jù)展示,提高用戶體驗。這使得我們能夠構(gòu)建更加動態(tài)和交互性的應用程序,更好地與外部API進行通信。如果有任何疑問,歡迎留言討論🌹

http://www.risenshineclean.com/news/5644.html

相關(guān)文章:

  • 國內(nèi)新聞最新消息10條20235g網(wǎng)絡優(yōu)化培訓
  • 網(wǎng)站文件上傳好下一步怎么做網(wǎng)站友鏈
  • 北京最新網(wǎng)站備案今天最新的新聞頭條新聞
  • 廣州做網(wǎng)站專業(yè)公司2021年新聞摘抄
  • 手機網(wǎng)站設(shè)計小程序網(wǎng)站seo關(guān)鍵詞優(yōu)化技巧
  • 德升武漢網(wǎng)站建設(shè)今天最新軍事新聞視頻
  • 免費網(wǎng)站設(shè)計 優(yōu)幫云公司網(wǎng)絡優(yōu)化方案
  • 營銷網(wǎng)站建設(shè)公司個人網(wǎng)站源碼免費下載
  • 小說網(wǎng)站開發(fā)思路鄭州網(wǎng)絡推廣公司
  • 南平網(wǎng)站建設(shè)巨量引擎廣告投放平臺代理
  • 如何在網(wǎng)站上做淘寶客推廣青島seo外包服務
  • 廈門市建設(shè)質(zhì)量安全協(xié)會網(wǎng)站全網(wǎng)營銷平臺有哪些
  • 做網(wǎng)站招微商賣貨是真的嗎南寧網(wǎng)站優(yōu)化公司電話
  • 成都公司網(wǎng)站設(shè)計套餐百度快照網(wǎng)址
  • 怎么把網(wǎng)站整站下載長沙網(wǎng)站seo排名
  • 企業(yè)自己如何做網(wǎng)站推廣自己做的網(wǎng)站怎么推廣
  • 網(wǎng)站域名解析設(shè)置免費的客戶資源怎么找
  • 網(wǎng)站開發(fā) 基礎(chǔ)教學視頻設(shè)計網(wǎng)站免費素材
  • 番禺建設(shè)網(wǎng)站服務seo兼職招聘
  • 公司簡介簡短大氣網(wǎng)站排名優(yōu)化的技巧
  • 刪除百度收錄網(wǎng)站百度灰色關(guān)鍵詞排名
  • 自己做的小網(wǎng)站關(guān)鍵詞排名優(yōu)化江蘇的團隊
  • 易網(wǎng)寧波seo在線優(yōu)化方案
  • 商務網(wǎng)站構(gòu)建方法關(guān)鍵詞推廣seo怎么優(yōu)化
  • 臨漳網(wǎng)站建站寧波seo優(yōu)化流程
  • 模仿別人的網(wǎng)站東莞關(guān)鍵詞優(yōu)化平臺
  • 專業(yè)網(wǎng)站建設(shè)咨詢seo優(yōu)化網(wǎng)站教程
  • 微信做網(wǎng)站支付工具廣州疫情最新消息今天封城了
  • 廈門北京網(wǎng)站建設(shè)公司seo專業(yè)知識培訓
  • 網(wǎng)站建設(shè)推廣代運營運營培訓