WebServices

Módulo para la gestión de Web Services

Actualización de ZappBase con Moshi:

Tenemos que actualizar ConfigurationRestClient:

  • Las funciones hasResponseError (body: String) y handleResponse (response: String) cambian la firma, ahora el json llega en formato String en lugar de JsonElement.

  • Las funciones de WrapperResponseMapper ahora reciben y devuelven String.

  • Las funciones de ExceptionMapper ahora reciben el json en formato String.

Cuando tenemos gson y queremos mantenerlo tenemos que añadir en la inyección de dependencias:

 single { 
	 val gson = get() 
	 GsonConverterFactory.create(gson) 
 }  

Respecto a los cambios en el uso de Moshi en lugar de Gson:

  • La inyección de dependencias se mantiene de una forma similar a la que usábamos con gson.

  • Los serializadores siguen siendo los mismos pero añaden métodos para Moshi.

  • IMapperWebService, para moshi ahora se llama IMapperJson.

  • En el uso básico de Moshi solo tenemos que tener en cuenta el cambio de las anotaciones (@SerializedName cambia por @Json, etc). Para saber más ver la documentación de la librería: https://github.com/square/moshi

Packages

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard