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

Think about API orchestration with RxJava

rejasupotaro
October 28, 2014
2.3k

Think about API orchestration with RxJava

rejasupotaro

October 28, 2014
Tweet

Transcript

  1. 5IJOLBCPVU"1*PSDIFTUSBUJPO
    XJUI
    3Y+BWB

    View Slide

  2. !SFKBTVQPUBSP
    +"7":06

    Ϩδϟεϙଠ࿠

    View Slide

  3. 8FTIPVMEEJTDVTT
    03$)&453"5*0/

    View Slide

  4. View Slide

  5. IUUQTTQFBLFSEFDLDPNQPUBUPNPOPMJUIJDBSDIJUFDUVSFJTEFBE

    View Slide

  6. IUUQXXXZPVUVCFDPNXBUDI W-&DE87GC)WD

    View Slide

  7. IUUQXXXJOGPRDPNOFXTTPVOEDMPVENJDSPTFSWJDFT

    View Slide

  8. View Slide

  9. "$4WJB0"VUI
    %FTDSJQUJWFXBZUPTFSWFZPVS
    "DUJWF3FDPSENPEFMT BTXFMMBTQMBJOPME
    3VCZPCKFDUTBT+40/CBTFESFTPVSDFT
    1BSUJBMSFTQPOTFCZpFMETQBSBNFUFST
    (BSBHF
    3BJMTGSBNFXPSLUPBEE3&45GVMIZQFSNFEJB"1*UPZPVSBQQMJDBUJPO

    View Slide

  10. ,FFQUIFJOUFSGBDFMFBOBOENFBO
    4IBSFEVOEFSTUBOEJOHPGBDUJPOT
    .BLFBTZTUFNDPOOFDUFE
    .BLFSFTQPOTFTDBDIFBCMF
    *U`T4*.1-&BOE%0$6.&/5"#-&
    8IZ3&45

    View Slide

  11. 5IFUSBEJUJPOBMPOFTJ[FpUTBMM 04'"
    3&45
    "1*BQQSPBDI5IFQSPCMFNXJUIUIF04'"
    BQQSPBDIJTUIBUJUTFNQIBTJTJTUPNBLFJU
    DPOWFOJFOUGPSUIF"1* OPUUIF"1*DPOTVNFS
    4*.1-&DBOCFCBE
    FYUFOTJPOFOHJOFDPNOFUqJYNPWFTBXBZGSPNSFTUGPSJUTBQJ
    0VSBQQTBSFOPUTJNQMF
    )FODF BTJNQMF"1*JTOPUBMXBZTTVJUBCMF

    View Slide

  12. *4/0546*5"#-&

    View Slide

  13. GPS 5BHUBHTFMFDUFE5BHT
    \
    DMJFOUEFMFUF lUBHTz UBH DBMMCBDL

    ^
    $"4&

    View Slide

  14. $"4&

    View Slide

  15. *EFBPGCBUDISFRVFTUGPS
    4FSWFS
    .JEEMFXBSF

    View Slide

  16. 4FSWFS
    .JEEMFXBSF
    *EFBPGCBUDISFRVFTUGPS
    BSTEVPCBUDI@BQJ

    View Slide

  17. 4FSWFS
    .JEEMFXBSF
    *EFBPGCBUDISFRVFTUGPS
    BSTEVPCBUDI@BQJ

    View Slide

  18. 4FSWFS
    .JEEMFXBSF
    *EFBPGCBUDISFRVFTUGPS
    BSTEVPCBUDI@BQJ

    View Slide

  19. 3VOTFRVFOUJBMMZ
    *U`TEJ⒏DVMUUPNBOBHFDPNQMFY
    DPODVSSFOUPQFSBUJPO

    View Slide

  20. View Slide

  21. 3FEVDF$IBUUJOFTT
    4JOHMF PQUJNJ[FESFRVFTUQBZ8"/UBYPODF
    UFDICMPHOFUqJYDPNPQUJNJ[JOHOFUqJYBQJIUNM
    %JTDSFUF)551SFRVFTUTQBZ8"/UBYSFQFBUFEMZ

    View Slide

  22. XXXTMJEFTIBSFOFUCFOKBNJOTDINBVTCTDINBVTBQJXPSMEUSBOTGPSNJOHOFUqJYBQJ

    View Slide

  23. XXXTMJEFTIBSFOFU*OGP2GVODUJPOBMSFBDUJWFQSPHSBNNJOHJOUIFOFUqJYBQJ

    View Slide

  24. %JSUZCVTJOFTTMPHJD
    %FDSFBTFNPEFMQVSJUZ
    $MJFOU 3&45GVM"1*
    lؾ߹͍z
    *UNFBOTl'JHIUJOHTQJSJUz
    $MJFOU
    &YQFSJFODF"1*
    BLB"1*0SDIFTUSBUJPO
    3&45GVM"1*
    NBLFFWFSZPOFIBQQZ

    View Slide

  25. BXFTPNFʜ

    View Slide

  26. BXFTPNFʜ
    0OFZFBSMBUFS

    View Slide

  27. "1*0SDIFTUSBUJPO
    0I UIBU`TJOUFSFTUJOH

    View Slide

  28. "1*0SDIFTUSBUJPO
    0I UIBU`TJOUFSFTUJOH
    %POPUIJOH
    4PUPEBZ *USZJU

    View Slide

  29. "1*0SDIFTUSBUJPO
    $MJFOU
    (BSBHF
    *NQMFNFOUPSDIFTUSBUJPOMBZFSVTJOH
    3Y/FUUZ

    View Slide

  30. "OESPJEDMJFOUJNQMFNFOUBUJPO

    View Slide

  31. 3Y/FUUZ "1*0SDIFTUSBUJPO

    View Slide

  32. 3Y/FUUZ "1*0SDIFTUSBUJPO

    View Slide

  33. (BSBHF 3&45GVM"1*

    View Slide

  34. 8IZEPXFVTF3Y+BWB
    8FLOPXNBOZTPMVUJPOPGUISFBE
    NBOBHFNFOU$BMMCBDL 'VUVSF 1SPNJTF
    "DUPS BTZOD ʜ

    View Slide

  35. $POEJUJPOBMBTZODISPOPVTFYFDVUJPOqPXT
    CFDPNFEJ⒏DVMUUPPQUJNBMMZDPNQPTF
    QBSUJDVMBSMZBTMBUFODJFTPGFBDISFRVFTUWBSZ
    BUSVOUJNF
    VTJOH'VUVSFT
    +BWB'VUVSFTBSF&YQFOTJWFUP$PNQPTF
    4JNJMBSUP'VUVSFTUIPVHI UIFZBSFFBTZUPVTF
    XJUIBTJOHMFMFWFMPGBTZODISPOPVTFYFDVUJPO
    CVUCFDPNFVOXJFMEZXJUIOFTUFEDPNQPTJUJPO
    $BMMCBDLT)BWF5IFJS0XO1SPCMFNT
    UFDICMPHOFUqJYDPNSYKBWBOFUqJYBQJIUNM

    View Slide

  36. 3Y+BWBJTHPPETPMVUJPOGPS"1*
    PSDIFTUSBUJPOJNQMFNFOUBUJPO
    *XBOUUPNPSFLOPXMFEHFBCPVU
    QFSGPSNBODF NBJOUBJOBCJMJUZ
    EJTUSJCVUFEUSBDJOH ʜ4PMFU`TUBML
    XJUINF
    $PODMVTJPO

    View Slide

  37. 5IBOLZPV

    View Slide