A missão que nos foi atribuída consistia em criar ou utilizar uma API utilizando a linguagem de programação Kotlin. Inicialmente, pensei em aplicar a mesma abordagem usada em JavaScript. Após algumas pesquisas, encontrei uma forma bastante semelhante de realizar essa tarefa.


Como Contrui o Projeto:

  1. Criei um novo arquivo no Android Studio e, dentro da pasta com.example.kotlinapi, adicionei mais dois arquivos Kotlin:
package com.example.kotlinapi

data class Fruit(
    val id: Int,
    val name: String,
    val roman_name: String,
    val type: String,
    val description: String,
    val filename: String,
    val technicalFile: String
)
[
  {
    "id": "int",
    "name": "string",
    "roman_name": "string",
    "type": "string",
    "description": "string",
    "filename":"string",
    "technicalFile":"string"
  }

Depois dos imports criamos um object em Kotlin chamada ApiClient, e dentro dela criamos o Retrofit.

private val retrofit = Retrofit.Builder()
    .baseUrl("<https://api.api-onepiece.com/v2/>")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

Ainda dentro do object, nós criamos o seriço da API:

val apiService: ApiService = retrofit.create(ApiService::class.java)

Aqui o Retrofit cria uma implementação dessa interface, ou seja:

Agora fora do object nós criamos uma interface ApiService que define os endpoints da API.

→ Endpoint GET