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

Angular <3 APIs

Angular <3 APIs

Meetup AngularJS Paris #8

David Nowinsky

February 24, 2014
Tweet

More Decks by David Nowinsky

Other Decks in Programming

Transcript

  1. Angular <3 APIs
    Ces deux là sont faits pour s’entendre
    Meetup AngularJS Paris #8 24 février 2014

    View Slide

  2. Bonsoir
    David Nowinsky
    @davinov

    View Slide

  3. Un soir, chez un ami...

    View Slide

  4. Un soir, chez un ami...
    Automate / serveur web http://admin:[email protected]
    ami/WRITEPI?ADR1=MX0.
    1&VALUE1=1&FORMAT1=%d
    http://admin:[email protected]
    ami/WRITEPI?ADR1=MX0.
    2&VALUE1=1&FORMAT1=%d

    View Slide

  5. Un soir, chez un ami...
    2h plus
    tard...
    Automate / serveur web http://admin:[email protected]
    ami/WRITEPI?ADR1=MX0.
    1&VALUE1=1&FORMAT1=%d
    http://admin:[email protected]
    ami/WRITEPI?ADR1=MX0.
    2&VALUE1=1&FORMAT1=%d

    View Slide

  6. Constat #1
    KISS
    Keep it simple, stupid

    View Slide

  7. Constat #1
    KISS
    Keep it simple, stupid
    light-button(light-id="0", light-label="Couloir")
    light-button(light-id="1", light-label="Salon")
    light-button(light-id="2", light-label="Cuisine")
    light-button(light-id="3", light-label="Plan de travail")
    light-button(light-id="4", light-label="Salle de bain")

    View Slide

  8. Constat #2
    DRY
    Don’t Repeat Yourself

    View Slide

  9. Faisons un truc cool

    View Slide

  10. Faisons un truc kewl

    View Slide

  11. Objectif
    15 minutes
    boilerplate HQ
    user-friendly
    API-friendly
    dev-friendly

    View Slide

  12. GO

    View Slide

  13. Okay !
    $resource
    httpInterceptors
    authentication

    View Slide

  14. Okay !
    $resource
    httpInterceptors
    authentication
    modules
    ngAnimate

    View Slide

  15. Merci
    David Nowinsky
    @davinov
    github.com/davinov/kewl
    davinov.github.io/kewl

    View Slide