Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Open Source API via GitHub Pages + Lambda

Building Open Source API via GitHub Pages + Lambda

Takayuki Miyauchi

September 29, 2016
Tweet

More Decks by Takayuki Miyauchi

Other Decks in Technology

Transcript

  1. #VJMEJOH0QFO4PVSDF"1*
    WJB

    (JU)VC1BHFT-BNCEB

    4FSWFSMFTT.FFUVQ0TBLB
    5BLBZVLJ.JZBVDIJ
    !NJZB

    View Slide

  2. *NGSPN,VTIJNPUP 8BLBZBNB

    View Slide

  3. View Slide

  4. w NBEFGPSJTGPSP⒎FSJOHUPPMTBOE
    JEFBTGPSHPWFSONFOUTUPQSPWJEF
    DJWJDUFDIGSJFOEMZBOESFTJMJFOUQVCMJD
    XFCTFSWJDF
    8IBUJTNBEFGPS
    NBEFGPS

    View Slide

  5. View Slide

  6. +BQBOFTF

    1PTUBM$PEF"1*

    View Slide

  7. https://github.com/madefor/postal-code-api

    View Slide

  8. https://madefor.github.io/postal-code-api/

    View Slide

  9. /api/v1/100/0014.json
    &OEQPJOUɿ

    View Slide

  10. )PXJUXPSLT

    View Slide

  11. $ git clone ...
    $ npm install
    $ gulp
    $ git push origin gh-pages
    #VJMET"1*PO5SBWJT$*

    View Slide

  12. $VTUPN(VMQQMVHJO

    View Slide

  13. #FOFpUT

    View Slide

  14. w 0QFO4PVSDF
    w )JHIFS1PSUBCJMJUZ
    w )JHI1FSGPSNBODF

    View Slide

  15. https://github.com/laurilehmijoki/s3_website
    &BTZUPEFQMPZUP4

    View Slide

  16. HTTP/1.1 200 OK
    Server: GitHub.com
    Content-Type: application/json
    Last-Modified: Mon, 26 Sep ...
    Access-Control-Allow-Origin: *
    Expires: Tue, 27 Sep 2016 ...
    Cache-Control: max-age=600
    $0343FBEZ

    View Slide

  17. #VU *UJTOPUQFSGFDU

    View Slide

  18. w 8FIBWFUPSVODPNNBOE
    AHJUQVTIAUPpSF5SBWJT$*

    View Slide

  19. View Slide

  20. https://github.com/miya0001/
    travis-builder-for-lambda

    View Slide

  21. -BNCEBGVODUJPOGPSLJDLJOH5SBWJT$*

    View Slide

  22. 4DIFEVMFE&WFOU

    View Slide

  23. (VMQUBTLUIBUEFQMPZT-BNCEBGVODUJPOUP-BNCEB

    View Slide

  24. *UMPPLT*BNXPSLJOHWFSZIBSE

    View Slide

  25. Hey Takayuki,
    That is a cool use for GitHub Pages that I
    haven't seen before! I've added your idea about
    having JSON index files to our internal Feature
    Request List.
    We can't say if/when we may add a feature,
    however your feedback has definitely been
    recorded.
    Cheers,
    xxxxxxxx
    GitHub Support
    Re: [Proposal] GitHub Pages as a REST API

    View Slide

  26. 5IBOLT

    View Slide