測試Mantis rest api時碰到的問題:404 Not Found.
根據這份Postman文件,Mantis rest api的預設url是{{url}}/api/rest/{{controller}}。
其中{{url}}的部分是Mantis實體的base url,{{controller}}則是各api的名稱。
以issue api為例,預設的api url應該是{{url}}/api/rest/issues/。
但是一開始測試的時候不管怎麼連都是404,所以求助google看看問題出在哪裡。
首先google到的是這份Mantis Admin Guild文件。
裡面提到要在config檔設定
$g_webservice_rest_enabled = ON;
於是我們請主管協助看看config檔裡面有沒有這一段。
發現沒有,所以把這一行設定給補上去。
重啟service之後測試還是404,於是又另外google到一篇Mantis官方討論區的文章。
有一則回復提到:
請主管協助將apache的rewirting開啟之後,就能正常連到server的mantis res api url了。
至於設定rewriting後service run不起來,我們的萬能主管怎麼排查出原因是沒有載入rewrite_module,就不是有環境架設障礙的我能分享的了。