国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Rest風格基本語法與實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了Rest風格基本語法與實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1,前置知識點

1.1 @GetMapping,@PostMapping,@PutMapping,@DeleteMapping

平時我們都是使用@RequestMapping,然后通過它的method屬性來指定請求的方式,這樣是有些麻煩的,然后這四個標簽就是來簡化這一點的,具體如下,
@GetMapping = @RequestMapping(method = RequestMethod.GET)
@PostMapping = @RequestMapping(method = RequestMethod.POST)
@PutMapping = @RequestMapping(method = RequestMethod.PUT)
@DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

1.2 @PathVariable

@PathVariable是Spring MVC中的注解,用于從URL路徑中提取變量值并將其綁定到方法參數(shù)上。它通常與@RequestMapping一起使用。
使用@PathVariable注解可以方便地獲取REST風格URL路徑中的變量值,并將其作為方法參數(shù)使用。
@GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("book query ..." + id );
        return "{'module':'book query'}";
    }

在getUserById方法上,我們使用@GetMapping(“/{id}”)將方法與URL路徑/books/{id}進行映射。{id}表示一個占位符,它對應URL路徑中的實際值。
然后,我們在方法參數(shù)上使用@PathVariable注解,將id參數(shù)與URL路徑中的實際值進行綁定。Spring MVC會自動提取URL路徑中的相應部分,并將其作為參數(shù)傳遞給getUserById方法。
例如,當客戶端發(fā)送GET請求到/books/1時,Spring MVC將提取URL中的1作為id參數(shù)的值,并將其傳遞給getById方法。在方法內(nèi)部,我們可以使用id來執(zhí)行相應的邏輯操作,比如根據(jù)用戶ID查詢用戶信息。

1.3 按照REST風格訪問資源時,使用行為動作區(qū)分對資源進行了何種操作

http://localhost:8080/books			查詢所有圖書信息   GET(查詢)
http://localhost:8080/books/1			查詢指定圖書信息	GET(查詢)
http://localhost:8080/books			添加圖書信息	POST(新增/保存)
http://127.0.0.1:8080/books	修改用戶信息	PUT(修改/更新)
http://localhost:8080/books/1	刪除用戶信息	DELETE(刪除)

2,代碼演示

controller類

package com.hkd.controller;

import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/books")
public class BookController {

    @GetMapping
    public String query(){
        System.out.println("book query..." );
        return "{'module':'book query'}";
    }

    @PostMapping
    public String save(){
        System.out.println("book save..." );
        return "{'module':'book save'}";
    }

    @PutMapping
    public String update(){
        System.out.println("book update..." );
        return "{'module':'book update'}";
    }

    @DeleteMapping("/{id}")
    public String update(@PathVariable Integer id){
        System.out.println("book delete ..." + id );
        return "{'module':'book delete'}";
    }

    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("book query ..." + id );
        return "{'module':'book query'}";
    }
}

使用postman測試

Rest風格基本語法與實戰(zhàn),SpringBoot,rest風格

以查詢所有和刪除為例演示

查詢所有

Rest風格基本語法與實戰(zhàn),SpringBoot,rest風格
Rest風格基本語法與實戰(zhàn),SpringBoot,rest風格

刪除圖書

Rest風格基本語法與實戰(zhàn),SpringBoot,rest風格
Rest風格基本語法與實戰(zhàn),SpringBoot,rest風格

文章來源地址http://www.zghlxwxcb.cn/news/detail-722334.html

到了這里,關(guān)于Rest風格基本語法與實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • javaee springMVC Rest風格和Ant風格

    2024年02月09日
    瀏覽(20)
  • Spring MVC——Rest風格

    Spring MVC——Rest風格

    當我們想表示一個網(wǎng)絡(luò)資源的時候,可以使用兩種方式: 我們分別用 查詢id為1的用戶信息 與 保存用戶信息舉例 傳統(tǒng)風格資源描述形式 http://localhost/user/getById?id=1 http://localhost/user/saveUser REST風格描述形式 http://localhost/user/1 http://localhost/user 對比很明顯吧,傳統(tǒng)方式一般是一個請

    2024年02月05日
    瀏覽(25)
  • REST風格 -- SpringMVC入門保姆級教程(四)

    REST風格 -- SpringMVC入門保姆級教程(四)

    為了鞏固所學的知識,作者嘗試著開始發(fā)布一些學習筆記類的博客,方便日后回顧。當然,如果能幫到一些萌新進行新技術(shù)的學習那也是極好的。作者菜菜一枚,文章中如果有記錄錯誤,歡迎讀者朋友們批評指正。 (博客的參考源碼可以在我主頁的資源里找到,如果在學習的

    2024年02月06日
    瀏覽(25)
  • Rest 優(yōu)雅的url請求處理風格及注意事項

    Rest 優(yōu)雅的url請求處理風格及注意事項

    ??前言 本篇博文是關(guān)于Rest 風格請求的應用和注意事項,希望能夠幫助到您?? ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家

    2024年02月13日
    瀏覽(22)
  • SpringMVC簡介、請求與響應、REST風格、SSM整合、攔截器

    SpringMVC簡介、請求與響應、REST風格、SSM整合、攔截器

    目錄 SpringMVC簡介 SpringMVC概述 入門案例 入門案例工作流程分析 Controller加載控制 PostMan 請求與響應 設(shè)置請求映射路徑 五種類型參數(shù)傳遞 JSON數(shù)據(jù)傳輸參數(shù)? JSON對象數(shù)據(jù) JSON對象數(shù)組 日期類型參數(shù)傳遞? 響應? REST風格 REST風格簡介 RESTful入門案例 RESTful快速開發(fā) RESTful案例 SSM整

    2024年02月05日
    瀏覽(31)
  • (Rest風格API)Elasticsearch索引操作、映射配置、數(shù)據(jù)操作、查詢操作

    (Rest風格API)Elasticsearch索引操作、映射配置、數(shù)據(jù)操作、查詢操作

    1.請求方式:put 2.請求路徑:索引庫名 3.請求參數(shù):json格式 number_of_shards 是指索引要做多少個分片,只能在創(chuàng)建索引時指定,后期無法修改。 number_of_replicas 是指每個分片有多少個副本,后期可以動態(tài)修改 什么是分片? ES中所存數(shù)據(jù)的文件塊,也是數(shù)據(jù)的最小單元塊。假如有

    2024年04月26日
    瀏覽(21)
  • SpringMVC零基礎(chǔ)入門 - 概述、入門搭建、PostMan的使用(常見數(shù)據(jù)類型的傳輸)、REST風格編程

    SpringMVC零基礎(chǔ)入門 - 概述、入門搭建、PostMan的使用(常見數(shù)據(jù)類型的傳輸)、REST風格編程

    SpringMVC是隸屬于Spring框架的一部分,主要是用來 進行Web開發(fā) ,是 對Servlet進行了封裝 SpringMVC是處于 Web層 的框架,所以其主要的作用就是用來 接收前端發(fā)過來的請求和數(shù)據(jù) 然后經(jīng)過處理并將處理的 結(jié)果響應給前端 ,所以如何處理 請求 和 響應 是SpringMVC中非常重要的一塊內(nèi)

    2024年01月19日
    瀏覽(51)
  • DAY04_SpringMVC—SpringMVC簡介&PostMan和ApiFox工具使用&SpringMVC請求與響應&REST風格

    DAY04_SpringMVC—SpringMVC簡介&PostMan和ApiFox工具使用&SpringMVC請求與響應&REST風格

    問題導入 SpringMVC框架有什么優(yōu)點? 1.1 SpringMVC概述 SpringMVC是一種基于Java實現(xiàn)MVC模型的輕量級Web框架 優(yōu)點 使用簡單,開發(fā)便捷(相比于Servlet) 靈活性強 問題導入 在Controller中如何定義訪問路徑,如何響應數(shù)據(jù)? 2.0 回顧Servlet技術(shù)開發(fā)web程序流程 創(chuàng)建web工程(Maven結(jié)構(gòu)) 設(shè)置

    2024年02月13日
    瀏覽(61)
  • Django rest framework基本知識

    Django rest framework基本知識

    使用pycharm生成Django項目后,會生成工程目錄和app目錄 工程目錄下5個文件,settings.py是全局配置相關(guān)的? urls.py是路有相關(guān)的 app相關(guān)的目錄? ? models.py?數(shù)據(jù)庫ORM對應的模型類? serializers.py?序列化與反序列化處理? ? views.py?根據(jù)request進行業(yè)務邏輯處理,返回response? ? admin.p

    2024年02月09日
    瀏覽(22)
  • blog-engine-06-pelican 靜態(tài)網(wǎng)站生成 支持 markdown 和 reST 語法

    blog-engine-01-常見博客引擎 jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman 對比 blog-engine-02-通過博客引擎 jekyll 構(gòu)建 github pages 博客實戰(zhàn)筆記 blog-engine-02-博客引擎jekyll-jekyll 博客引擎介紹 blog-engine-02-博客引擎jekyll-jekyll 如何在 windows 環(huán)境安裝,官方文檔 blog-engine-02-博客引擎jekyll

    2024年03月26日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包