介紹建立 API 的方法 – 1 訪客權限
如何建立 API
關於API 權限等級
依身分不同有三種不同存取權限
1.訪客(未登入狀態) 2.前台會員 3.後台管理者
我們會依序跟大家各別介紹
今天先簡單介紹如何建立訪客權限的 API
權限設為 所有人皆可存取
在 module Astralweb_Tech 建立以下檔案
\app\code\Astralweb\Tech\etc\di.xml
\app\code\Astralweb\Tech\etc\webapi.xml
\app\code\Astralweb\Tech\Api\HelloInterface.php
\app\code\Astralweb\Tech\Model\Hello.php
di.xml
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Astralweb\Tech\Api\HelloInterface" type="Astralweb\Tech\Model\Hello" /> </config>
webapi.xml
<?xml version="1.0"?> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd"> <route url="/V1/hello/name/:name" method="GET"> <service class="Astralweb\Tech\Api\HelloInterface" method="name"/> <resources> <resource ref="anonymous"/> </resources> </route> </routes>
HelloInterface.php
<?php namespace Astralweb\Tech\Api; interface HelloInterface{ public function name($name); }
Hello.php
<?php namespace Astralweb\Tech\Model; use Astralweb\Tech\Api\HelloInterface; class Hello implements HelloInterface { public function name($name) { return "Hello, " . $name; } }
compile & deploy 之後
brower 直接連上
http://{domain_name}/rest/V1/hello/name/Jim
可以得到以下畫面
下一篇將再繼續介紹不同權限的API建立方法 – 前台會員權限,請鎖定收看喔!
或想了解其他關於Magento的訊息,可繼續閱讀追蹤我們的文章喔!
我要留言