Inicio » Cursos » App para Pizzería con delivery

Empezando el Proyecto

Panel de Administración

FrontEnd Diseño

Carrito de Compra

API Rest

Diseño de la App Android

Autenticación Android

Catálogo de Productos

Carrito de Compra Android

Extras

Curso App para Pizzería con delivery

Lección: 30 ➜ ApiService

Implementaremos los métodos una ApiService para Retrofit en Android

Lección 30: ApiService

La implementación de la ApiService para Retrofit en Android requiere de dos partes claramente diferenciadas:

  1. Agregar Retrofit al proyecto mediante Gradle
  2. Implementar la Interfaz ApiService con Retrofit

En la primera parte debemos incluir la dependencia de Retrofit para Android (Sitio Oficial). En resumen sencillamente agregamos estas tres lineas en el Gradle (module app)  del proyecto. Luego hacemos SYNC para sincronizar la implementación con el proyecto.

dependencies {
   ....
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.6.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    ....
}

 

En la segunda parte 

  • Creamos una interface Java llamada ApiService
  • Declaramos el método para el Login = getLogin() .- Donde enviamos un objeto Json con el email y password obteniendo la confirnación o no.
  • Declaramos el método para el cierre de sessión Logout = getLogout() .- Basicamente enviamos el token en una cabecera para que sea destruido en Laravel obteniendo un resultado positivo o negativo.
  • Finalmente declaramos el método para crear una cuenta con el nombre de register = getRegister().- Aqui enviamos los campos o datos necesarios para crear una cuenta nueva com objeto JSON, esperando un respuesta positiva o no.
  • Ten en cuenta que en esta interface podemos agregar más métodos abstractos para delinear las rutas especificas como por ejemplo para métodos para categorias y productos.
package codea.app.pizzeria9.utils;

import com.google.gson.JsonObject;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;

public interface ApiService {
    // login
    @FormUrlEncoded
    @POST("login")
    Call<JsonObject> getLogin(
            @Field("email") String email,
            @Field("password") String password
        );
    // logout
    @GET("logout")
    Call<JsonObject> getLogout(
            @Header("Authorization") String access_token
    );
    // register
    @FormUrlEncoded
    @POST("register")
    Call<JsonObject> getRegister(
            @Field("email") String email,
            @Field("password") String password,
            @Field("name") String name,
            @Field("celular") String celular,
            @Field("direccion") String direccion
    );

    /// implementar
    ///...
}

 


294 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023