Slide 1

Slide 1 text

Mitsuhiro Okamoto Developer Evangelist at Salesforce @mitsuhiro Anypoint Platform 

Slide 2

Slide 2 text

"MMDPOUFOUTh.VMF4PGU*OD .VMF4PGU劤㹺ך2VJDL4UBSU׾،ٖٝآ • #$Anypoint Studio (Eclipse!&IDE)(0 4  • Web "  +2  '6*- • 5)%,4/3 3 1. https://developer.mulesoft.com/guides/quick-start/designing-your-first-api

Slide 3

Slide 3 text

"MMDPOUFOUTh.VMF4PGU*OD  ㉀ㅷ%#׾"1*⻉ׅ׷  زٓؿ؍حؙ׾盖椚ׅ׷  Web$! Database &JSON "% #%& Proxy& 劤傈ךعٝؤؔٝ

Slide 4

Slide 4 text

כׄ׭ח  "OZQPJOU1MBUGPSNزٓ؎،ٕפך؟؎ٝ،حف

Slide 5

Slide 5 text

"MMDPOUFOUTh.VMF4PGU*OD "OZQPJOU1MBUGPSNכ铩ד׮搀俱؟؎ٝ،حف〳腉 https://anypoint.mulesoft.com/login/#/signup

Slide 6

Slide 6 text

4UFQ "1*㹀纏ך⡲䧭

Slide 7

Slide 7 text

"MMDPOUFOUTh.VMF4PGU*OD "1*㹀纏׾⡲䧭 1.   Design Center  2. + Create  API Specification  3. QuickStore-SpecCreate 

Slide 8

Slide 8 text

"MMDPOUFOUTh.VMF4PGU*OD "1*鏣㹀 1. RAML"  &   http://bit.ly/jp_mulehandson_1 1.  Mocking service:   On 2. API SummaryGet !# 3. Publish to Exchange API $

Slide 9

Slide 9 text

4UFQ .VMF"QQMJDBUJPO "1*㹋鄲 ך⡲䧭

Slide 10

Slide 10 text

"MMDPOUFOUTh.VMF4PGU*OD .VMF"QQMJDBUJPOך⡲䧭 1.  Design Center ! 2. + Create Mule Application ! 3. QuickStore-ImplCreate  4.   Go Straight to Canvas 

Slide 11

Slide 11 text

"MMDPOUFOUTh.VMF4PGU*OD )551-JTUFOFS׾㹀纏 1. TriggerHTTP Listener 2. Path : /api/products/{productId}  

Slide 12

Slide 12 text

"MMDPOUFOUTh.VMF4PGU*OD %BUBCBTF$POOFDUPS׾㹀纏 1. HTTP Listener +    2. Database Connector 3. OperationSelect

Slide 13

Slide 13 text

"MMDPOUFOUTh.VMF4PGU*OD %BUBCBTF$POOFDUPS 4FUVQ 1. Set up  2. Database Configuration  Test  Save /BNF 1SPEVDUT@$POGJH $POOFDUJPO .Z42-$POOFDUJPO )PT U DPOHPEFWSFMNVMFTPGUDPN 1PSU  6TFS NVMFTPGU 1BTTXPSE NVMFTPGU %BUBCBTF QSPEVDUT VTF44-GBMTFBVUP3FDPOOFDUUSVF

Slide 14

Slide 14 text

"MMDPOUFOUTh.VMF4PGU*OD %BUBCBTF$POOFDUPSˊ 2VFSZך㹀纏 1. SQL Query Text http://bit.ly/jp_mulehandson_2 2. Input Parameters - Key : id - Value : attributes.uriParams.productId SELECT product.*, CONCAT('["', (GROUP_CONCAT(variant.picture SEPARATOR '", "')),'"]') AS pictures, CONCAT('[', GROUP_CONCAT('{"',variant.identifierType, '":"', variant.identifier, '"}'),']') AS identifiers FROM product INNER JOIN variant ON product.uuid = variant.productUUID WHERE product.uuid = :id;

Slide 15

Slide 15 text

"MMDPOUFOUTh.VMF4PGU*OD 5SBOTGPSN׾㹀纏 1. Database Connector +  2. Transform 3. Script  

Slide 16

Slide 16 text

"MMDPOUFOUTh.VMF4PGU*OD %BUB8FBWF׾鏣㹀 1. Script DataWeave   http://bit.ly/jp_mulehandson_3 (Sample Data  OK)

Slide 17

Slide 17 text

"MMDPOUFOUTh.VMF4PGU*OD ،فٔ؛٦ءّٝך䮙⹛׾然钠 1. Run  " 2. !  Copy link  + “/api/products/1295527d-d3c7-11e7-9c84-06bf056d193e”   3. Sandbox  : http://quickstore-impl-srfy.jp-e1.cloudhub.io/api/products/1295527d-d3c7-11e7-9c84-06bf056d193e

Slide 18

Slide 18 text

4UFQ 3VOUJNF،فٔ؛٦ءّٝך然钠

Slide 19

Slide 19 text

"MMDPOUFOUTh.VMF4PGU*OD 3VOUJNF،فٔ؛٦ءّٝך然钠 1.  Runtime Manager # 2.   !"  URL  !"  : http://quickstore-impl-srfy.jp-e1.cloudhub.io/api/products/1295527d-d3c7-11e7-9c84- 06bf056d193e

Slide 20

Slide 20 text

4UFQ "1*.BOBHFSח״׷1SPYZך鏣㹀

Slide 21

Slide 21 text

"MMDPOUFOUTh.VMF4PGU*OD "1*1SPYZך⡲䧭 1.  API Manager 2. Manage API from Exchange

Slide 22

Slide 22 text

"MMDPOUFOUTh.VMF4PGU*OD "1*1SPYZך䞔㜠Ⰵ⸂ 1.  "1*/BNF 2VJDL4UPSF4QFD "TTFU5ZQF 3".-0"4 "1*7FSTJPO W "TTFUWFSTJPO  .BOBHJOH5ZQF &OEQPJOUXJUI1SPYZ *NQMFNFOUBUJPO63* IUUQDMPVEIVCJPBQJ 1SPYZEFQMPZNFOUUBSHFU $MPVE)VC 1BUI BQJ $IFDLUIJTCPYJGZPVSBSFNBOBHJOH UIJT"1*JO.VMFPS BCPWF ثؑحؙ

Slide 23

Slide 23 text

"MMDPOUFOUTh.VMF4PGU*OD "1*1SPYZךرفٗ؎  1SPYZך63-׾寸㹀׃גرفٗ؎  %FQMPZָ遤׻׸׷ךדծ1SPYZ穗歋דך ،ؙإأ׮然钠ׅ׷ : http://quickstore-xxx.jp-e1.cloudhub.io/api/products/1295527d-d3c7-11e7-9c84-06bf056d193e

Slide 24

Slide 24 text

4UFQ "1*1SPYZח״׷鸐⥋ךⵖ䖴

Slide 25

Slide 25 text

"MMDPOUFOUTh.VMF4PGU*OD "1*هٔء٦׾鏣㹀 1. API ManagerAPI Policies  2. Apply New Policy Rate limiting -> 1.2.1    # of Req : 1 Time Period : 1 Time Unit : Minute

Slide 26

Slide 26 text

"MMDPOUFOUTh.VMF4PGU*OD "1*هٔء٦ךⵖ䖴׾然钠ׅ׷ 1. ! ,*%  ( %.Shift + F5 or ⌘R )&) 2. Quota!"   +- 3. 1$( #'  +-  : http://quickstore-xxx.jp-e1.cloudhub.io/api/products/1295527d-d3c7-11e7-9c84-06bf056d193e

Slide 27

Slide 27 text

/FYU4UFQ

Slide 28

Slide 28 text

"MMDPOUFOUTh.VMF4PGU*OD 8IBUˏTOFYU • Tutorials & How Tos •    How to(!") • RAML$ 1 (RAML 100) – • https://qiita.com/mokamoto/items/9f5e6d0347564639fcc7 • Mule standalone #AnyPoint Runtime Manager   • https://qiita.com/mokamoto/items/6fc8f0c9c65efdb36dde https://developer.mulesoft.com/tutorials-and-how-tos

Slide 29

Slide 29 text

Thank You