Question

Olá, sou novato no quesito API's e estou tendo dificuldade com a API do mercado livre. Li a documentação que está no site deles porém não entendi muito bem. Estou tentando criar uma API em Java para Publicar Produtos e fazer a listagem dos mesmos, porém não sei se estou no caminho certo.

 

Criei uma classe ProdutoModel (Model) para esses atributos:

    @Id
    @GeneratedValue
    private Long id;
    public Integer Item_id;
    public String Titulo;
    public String Categoria;
    public List<ItemResponsePictures> Imagem;
    public Integer Preco;
    public City Cidade;
    public Integer Quantidade_Vendida;
    public String Perguntas;
    public SellerReputation Reputacao_Vendedor;
    public List<Descriptions> Descricao;

Também criei uma classe GenericDao para puxar os métodos de salvar, editar, listar e excluir.

E criei uma classe ProdutoService (Service) para realizar as funções da API:
   

    @GET
    public void Items() {
        DefaultApi apiInstance = new DefaultApi();
            try {
                ItemResponse response = apiInstance.itemsItemIdGet(itemId, accessToken);
                System.out.println(response);
            } catch (ApiException e) {
                Logger.getLogger(ProdutoService.class.getName()).log(Level.SEVERE, null, e);
                System.err.println("Exceção quando chamada DefaultApi#itemsItemIdGet");
            }
    }



    @POST
    @Path("/listaritems")
    @Produces({MediaType.APPLICATION_JSON})
    public String ListarItems() {
        DefaultApi apiInstance = new DefaultApi();
        List<Produto> produtoList = (List<Produto>) new ProdutoDao().listarTodos();
        
        if (produtoList.iterator() != null) {
            Integer Item_id = produtoList.get(0).getItem_id();
            Integer preco = produtoList.get(0).getPreco();
            Integer Qtd_Vendida = produtoList.get(0).getQuantidade_Vendida();
            
            try {
                ItemResponse result = apiInstance.itemsPost(accessToken, body);
                System.out.println(result);
                String json = new Gson().toJson(result);
                return json;
            } catch (ApiException e) {
                System.err.println("Exceção quando chamada DefaultApi#itemsPost");
                e.getMessage();
            }
        }
        return null;
    }

Se alguém puder ver o que falta ou realizar mudanças no código eu ficaria grato. Desde já obrigado

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now