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

Mockeando tus APIs con C# y Xamarin

Mockeando tus APIs con C# y Xamarin

Esteban Solano Granados

November 14, 2020
Tweet

More Decks by Esteban Solano Granados

Other Decks in Programming

Transcript

  1. #netcoreconf
    https://stvansolano.github.io/blog
    Esteban Solano G.
    Mockeando
    tus APIs con
    C# y Xamarin
    Microsoft MVP

    View full-size slide

  2. #netcoreconf
    Agenda
    - ¿Qué es un MockServer?
    - ¿Cómo implementarlo?
    - Motivos para implementarlo
    - Ejemplos (Xamarin / C#)
    https://stvansolano.github.io/blog
    @stvansolano

    View full-size slide

  3. #netcoreconf
    ¿Qué es un
    Mock Server?
    • Servidor que simula la interacción
    de un API ante un cliente.
    • Mecanismo complementario para
    desarrollo, pruebas e integración
    • Dummy data, fake requests
    y respuestas simuladas
    • Offline, API In-Progress
    @stvansolano

    View full-size slide

  4. #netcoreconf
    ¿Cómo
    implementar
    un Mock
    Server?
    • Servicios Online ->
    Mocky, MockAPI
    • Serverless ->
    Azure Functions, Amplify
    • Postman, Otros
    Herramientas
    @stvansolano

    View full-size slide

  5. #netcoreconf
    Integration Tests
    Mejorar la respuesta (latencia, resiliencia)
    Time to Market (REST, GraphQL)
    Agilidad (Organización)
    Continuous Testing
    Ambientes en transicion
    Razones
    para
    implementar
    un Mock
    Server
    @stvansolano

    View full-size slide

  6. #netcoreconf
    Aspectos a
    considerar
    Tiempo
    Costo
    Complejidad
    "Dilema del API"
    @stvansolano

    View full-size slide

  7. #netcoreconf
    DEMO: Xamarin
    + Mock Server
    • Configurando el proyecto (MockServer)
    • Configurando los endpoints
    • Configurando las respuestas
    • JSON
    https://github.com/stvansolano/WooCommerce-Mobile

    View full-size slide

  8. ¡GRACIAS
    COMUNIDAD!
    • Blog: https://stvansolano.github.io/blog/
    • Twitter: @stvansolano
    • Github: /stvansolano

    View full-size slide