REST APIの今後

REST APIの今後

WordPressの勉強会、WordBench東京 2017で発表した内容です。個人の見解を多分に含んでおります。

148178a88ab033c72cde7aee7f64e0a9?s=128

Takahashi Fumiki

January 29, 2017
Tweet

Transcript

  1. 3&45"1*ͷࠓޙ 8PSE#FODI5PLZP!גࣜձࣾυϫϯΰηϛφʔϧʔϜ $ 5BLBIBTIJ'VNJLJ

  2. ͓·͑୭ʁ ߴڮจथ খઆՈ݉8FC੍࡞ऀ ʢגʣഁ໓೿୅ද 8$౦ژҕһ௕ $BQJUBM1

  3. 4UBUFPGUIF8PSE

  4. 8PSE1SFTT ϦϦʔεαΠΫΫϧมߋ w ͜Ε·Ͱ8PSE1SFTT͸ϲ݄ʹҰճͷϦϦʔεΛ ܁Γฦ͖ͯͨ͠ w ࠓޙ͸ʮܾΊΒΕͨϦϦʔεʯ͕ͳ͘ͳΔ

  5. None
  6. 1SPT$POT ྑ͔ͬͨ఺ w ఆظతͳϦϦʔεͰશ ମతͳ඼࣭͕޲্ͨ͠ ѱ͔ͬͨ఺ w ϦϦʔεʹؒʹ߹Θͤ ΔͨΊͷখͿΓͳվम ͕ଟ͔ͬͨ

  7. ࠓޙͷ։ൃςʔϚ w ΤσΟλʔ w ΧελϚΠβʔ w 3&45"1* ΋͏੹೚ऀ΋ܾ·ͬͯΔΑʂ

  8. 3&45ͬͯͳ͋ʹ w 8FCαʔϏεઃܭͷࢦ਑ w 63*͕ॲཧΛҙຯ͢Δɻ QPTUΛ(&5͢Δͱɺ౤ߘ *%͕+40/Ͱฦͬͯ͘Δ w 8PSE1SFTTͷυΩϡϝϯτ΋ ͋ΔΑ

  9. ͰɺԿ͕มΘΔͷ͔ʁ

  10. Α͏͸͜͏͍͏͜ͱ

  11. ϗʔϜϖʔδ੍࡞πʔϧ w 8JY w +JNEP w 4RVBSFTQBDF

  12. 4JOHMF1BHF"QQMJDBUJPO w ը໘ͷඳըͱίϯτϩʔϧͷେ൒ΛΫϥΠΞϯταΠυ ʢ+4ʣʹ೚ͤΔ8FCΞϓϦέʔγϣϯ w σʔλͷૢ࡞Λαʔόʢେ఍͸3&45GVMʣ͕ߦ͏ w σʔλͷ$36%Λߦ͏Α͏ͳϖʔδʹద͍ͯ͠Δ w ϒϥ΢β൛ͷ(NBJMɺ'BDFCPPLΈ͍ͨͳͷ

    w 8PSE1SFTTͰ͸؅ཧը໘͕ͦΕʹ͋ͨΔ
  13. ੲͷ8FC 41" wϑΥʔϜೖྗ wʮߋ৽ʯΛԡ͢ w݁Ռ͕อଘ͞ΕΔ wඞཁͱ͋Β͹ϓϨ Ϗϡʔ͢Δ wϑΥʔϜʹ໭Δ wϑΥʔϜೖྗ w݁Ռ͕දࣔ͞ΕΔ

    ϦΞϧΠϜ ϑΟʔυόοΫʂ
  14. ੲͷ8FCͷμϝͳͱ͜Ζ w ʮೖྗ͢ΔͱԿ͕ى͖Δ͔ʯΛࣄલʹ஌͍ͬͯΔඞ ཁ͕͋ͬͨɻ w 8:4*8:(Ͱ͸ͳ͔ͬͨɻ͍·ݟ͍ͯΔ΋ͷ͕ެ ։͞ΕΔ΋ͷͰ͸ͳ͔ͬͨɻ w ΍Γ͍ͨ͜ͱΛ࣮ݱ͢ΔͨΊʹ͸ɺʮߏ଄ʯΛ஌ͬ ͍ͯΔඞཁ͕͋ͬͨɻ

  15. None
  16. r8PSE$BNQ64Ͱ୭͔͕ݴ͍ͬͯͨ ʠΧϑΣͷళ௕͕ϗʔϜϖʔδΛ࢝ΊΑ͏ ͱࢥ͙ͬͯ͢ʹ࣮ݱͰ͖Δʡ

  17. ՝୊

  18. ՝୊͸ࢁੵΈ w ݱࡏͷ؅ཧը໘ʹҠ২͕ࠔ೉ ͳػೳ͕͢Ͱʹ͋Δ w ಛʹϓϥάΠϯ͕ରԠ͍ͯ͠ ͳ͍ͷͰɺͲ͏ʹ͔͠ͳ͍ͱ ͍͚ͳ͍ w ͜ΕΛ೥தʹऴΘΒͤΔ

    Β͍͠
  19. ๻ͷ༧૝ ݸਓͷײ૝Ͱ͢

  20. ༧૝̍ ϓϥάΠϯˍςʔϚۀքͷ࠶ฤ੒ w ਓؾͷ͋ΔϓϥάΠϯ΍ςʔϚͰ ΋ɺ3&45ʹରԠ͍ͯ͠ͳ͍৔߹ɺ ࢖͑ͳ͘ͳΔՄೳੑ͕͋Δɻ w ͦ͏͢Δͱɺ͜Ε·ͰʹΑ͘࢖Θ Ε͍ͯͨϓϥάΠϯɾςʔϚͷ஍ Ґ΋҆ହͰ͸ͳ͍ɻ

    w ʰΠϊϕʔγϣϯͷδϨϯϚʱࢀ রɻ
  21. ΈΜͳʹ΋ ϫϯνϟϯ͋Δ͔΋ʂ

  22. ༧૝ ٻΊΒΕΔεΩϧηοτͷߴ౓Խ w 3FBDUʢ࠷༗ྗީิʁʣ΍ "OHVMBSͳͲͷ+4ϑϨʔϜϫʔ Ϋ͸ෳ਺όϥόϥʹ࢖ΘΕΔ͜ͱ Λ૝ఆ͍ͯ͠ͳ͍ɻ w ͜ͷͨΊɺҰͭͷ΋ͷʹू໿͞Ε ͍ͯ͘͸ͣɻ

    w ͜ͷϑϨʔϜϫʔΫͷ΍Γํʹश ख़͍ͯ͠ͳ͍ͱɺϓϥάΠϯͳͲ ͸࡞ΓͮΒ͘ͳΔ
  23. ؆୯ʹ࢖͑Δ΋ͷ͸ ؆୯ʹ࡞Εͳ͍

  24. ༧૝ ςʔϚ͕ߴػೳʹͳΔ w ΧελϚΠβʔ͕3&45"1*Λୟ͍ͯΨ ϯΨϯσʔλΛߋ৽͢ΔΑ͏ʹͳΔɻ w ςʔϚ͕ͩΜͩΜಛఆྖҬ &$ɺ4/4ɺ ࣸਅɺಈըɺΧϑΣͷళ௕ ʹಛԽͨ͠

    ΋ͷʹͳ͍ͬͯ͘ɻ w 8PP$PNNFSDF͕ઐ༻ͷςʔϚΛཁٻ ͢ΔΑ͏ʹɺςʔϚࣗମ͕ߴػೳʹͳͬ ͍ͯ͘ɻ w ͦ͏͢Δͱɺ࡞Γํ΋มΘͬͯ͘Δɻ
  25. 69ߴ଎

  26. 69Λ޲্ͤ͞ΔՁ஋ͱ͸ w ୅ସՄೳͳ΋ͷ͸ΞʔΩςΫνϟมߋͷϦεΫΛෛ͏΄Ͳ ͷՁ஋͕ͳ͍ʢ)551 $%/ͳͲͰ΋αΠτ͸ߴ଎ʹͳ Δʣ w Ϣʔβʔʹ΋ͨΒ͢Ձ஋Λ޲্ͤ͞ΔςʔϚ͕Α͍ςʔϚ Ͱ͋Δ w

    ݱࡏͷ8PSE1SFTTͰͰ͖͍ͯͨ͜ͱ͕Ͱ͖ͳ͘ͳΔςʔϚ ͸ѱ͍ςʔϚͰ͋Δ
  27. ༧૝ पลιϦϡʔγϣϯͷ૿Ճ +FUQBDLͷΑ͏ͳɺʮ8PSE1SFTTʹ ಛԽͨ͠αʔϏεʯ͕૿͍͑ͯ͘͸ͣɻ w 8PSE1SFTTαΠτΛυϥοάˍυϩο ϓͰϞόΠϧΞϓϦʹͰ͖Δ w 8PSE1SFTTαΠτΛҹ࡮ຊʹͯ͠ૹ Δ͜ͱ͕Ͱ͖Δ

    w هࣄͷࣥචΛ֎஫Ͱ͖Δʢ8PSE1SFTT ʹ౤ߘΛॻ͍ͯ͘ΕΔʣ
  28. αϯϓϧ w ͸Ίͽͬ͘ʂը૾࡞੒αʔϏε w IUUQIBNFUVIBQJDT w (JUIVC΋7BHSBOU·Δ͝ͱެ։தIUUQT HJUIVCDPNIBNFUVIBIBNFUVIBQJDT w νϡʔτϦΞϧهࣄ΋͋ΔΑIUUQT

    UBLBIBTIJGVNJLJDPNXFCQSPHSBNJOH
  29. ৽نαʔϏεʹؾΛ͚ͭΖʂ ࢓ࣄ͕ͳ͘ͳΔͧʂ

  30. σΟεΧογϣϯʂ

  31. ͜Ε΍͓ͬͯ͜͏ 8JY 4RVBSFTQBDFͳͲͷݚڀ w 8PSE1SFTT͕ԿΛ໨ࢦ͠ɺϥΠόϧࢹ͍ͯ͠Δͷ͔ɺ ஌͓ͬͯ͜͏ +4ϑϨʔϜϫʔΫͷษڧ w 3FBDUͳͲͷษڧʢ5P%P.7$ʣɻ#BCFMɺ8FCQBDL ͳͲɺʮͳʹͦΕʁʯͱ͍͏΋ͷ͕ଟ͍ɻ

  32. rϊʔόʔτɾ΢Οʔφʔ ʠνΣεͷ੺ͷΫΠʔϯͷΑ͏ʹɺ ΘΕΘΕ͸Ͱ͖Δ͚ͩ଎͘૸Δ͜ͱͳ͠ʹ͸ɺ ࠓͷ৔ॴʹͱͲ·Εͳ͍ɻʡ

  33. ʲએ఻ʳ $BQJUBM1΋ΑΖ͘͠ʂ w ࠷ۙɺٶ಺͞Μɾ੢઒͞Μͱ 8PSE1SFTTઐ໳৘ใαΠτ $BQJUBM1Λ࢝Ί·ͨ͠ɻ w 3&45"1*ʹ͍ͭͯ͸ 1PE$BTUͰσΟʔϓͳ࿩Λ͠ ͍ͯ·͢ɻۙ೔ެ։ɻ

  34. ೥΋ ɹ͕Μ͹Ζ͏ʂ