iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
0
自我挑戰組

從0開始-30天摸索laravel系列 第 27

DAY27: 逐步建構一個RESTful API 3

  • 分享至 

  • xImage
  •  

在上一篇已經把整個API的雛形完成了,但只靠網址還是無法得知我們的API是不是真的如我們的預期運作,這時候就要推薦測試神器 Postman

Postman 是一個可以模擬 表單行為( HTTP Request) 的工具,常見的 HTTP 請求方式都有支援(GET 、POST、PUT、DELETE),不需要撰寫送出端的程式,只需要將接收端寫好便可以測試看看API是否正常,也能作平常測試API是否正常運作使用。

我是直接使用chrome外掛版本的postman,他也有桌面版本的就看客官自行選擇囉。參考連結

  • HTTP Method 請求方法
  • GET,取得 (GET) 資料
  • POST,新增 (Create) 資料
  • PUT,更新 (Update) 資料
  • DELETE,刪除 (Delete) 資料

URL 請求網址(目標網址)

為了簡單化,先著重於Body的部分( Key-Value 存在)

form-data是上傳檔案使用,而一般常用的的表單填表是使用 x-www-form-urlencoded。

要注意HTTP Code回傳的狀況喔

這時候我們先來玩看看PUT(更新)
可以先使用get 看看欄位有哪些
https://ithelp.ithome.com.tw/upload/images/20200927/20129292H0zz9L273D.png

然後把postman的body部分 key都填上欄位名稱 value換上自己想換的值
這時候應該會報錯,原因是因為laravel在表單的設計上還有csrf token的機制,協助防止跨站請求偽造。簡單來說就是安全機制啦~但在這邊我們先關掉(正式上一定要開喔! 這東西非常重要,後面如果還有篇幅的話,會來解釋一下CSRF這東東)

先去這個檔案中加上要測試的Route
app/Http/Middleware/VerifyCsrfToken.php

protected $except = [
        'products/*'
    ];
}

這時候我們在使用PUT就會發現資料已經更新了
https://ithelp.ithome.com.tw/upload/images/20200927/20129292t9fdfwXCxG.png

DELETE也就依樣畫葫蘆,可以玩看看囉!!!!!
https://ithelp.ithome.com.tw/upload/images/20200927/201292927uQZRWFVen.png


上一篇
DAY26: 逐步建構一個RESTful API - 2
下一篇
DAY28: 逐步建構一個RESTful API 4
系列文
從0開始-30天摸索laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言