Dummy Json 

APIs gratuitas: Dummy Json foi criado como parte de uma coleção de artigos sobre API’s publicas, gratuitas e de qualidade. Portanto ele é uma seleção apurada escolhida especialmente para o dev que não pode perder tempo para seu projeto ou estudo. Assim, esse artigo em si foi baseado na documentação oficial da api. Desse modo, com uma ampla gama de funcionalidades, a Dummy JSON API oferece uma solução abrangente para uma variedade de necessidades de desenvolvimento. Portanto este artigo é apenas o começo de uma exploração mais profunda sobre como aproveitar ao máximo essa API versátil. Desse modo continuaremos a explorar

Dummy Json é um post sobre essa ferramenta que é pública, gratuita e de alta qualidade. Então, ela oferece uma variedade de recursos para atender às necessidades dos desenvolvedores. Assim, este artigo faz parte de uma coleção de outros que exploram diferentes aspectos dessa API, fornecendo informações detalhadas sobre como aproveitar ao máximo seus recursos versáteis. Então, se quiser ver mais acesso o artigo 7 APIs públicas, gratuitas e de qualidade.

Dummy Json – pública, gratuita e de qualidade

O Dummy Json traz um conjunto de endpoints que ajudam muito a criar aplicações rapidamente, sem necessidade de antecipadamente criar um backend. Esse tipo de aplicação é muito interessante para testes, laboratórios, cenários em que tem que fazer o front sem ter certeza do que vai ser feito no back end (a vida real é assim :D).

Além disso ele possui muitos métodos que lidam com usuários, autenticação, produtos e carrinho de compras, postagens e comentários, geração de imagens, lista de tarefas (TODO list) e citações famosas. E também oferece uma rota específica para retornos falsos (mocks) HTTP. Lembrando também que é possível que novos recursos tenham sido criados pela Dummy JSON desde essa postagem.

EndPoint: API Fake de Usuários /user

Primeiramente, a API de Usuários é uma das funcionalidades essenciais da Dummy JSON API. Assim, ela desempenha um papel fundamental na criação e gerenciamento de contas de usuário em aplicativos e sistemas. Desse modo, com essa API, você pode realizar várias operações, incluindo: obter usuários, criar, alterar, listar com filtro, ordenação e paginação. Além disso ele se relaciona com as demais características da API, podendo gerar pesquisas por carrinhos, posts ou listas de atividades de um usuário específico.

GET https://dummyjson.com/user/2

{
    "id": 2,
    "firstName": "Sheldon",
    "lastName": "Quigley",
    "maidenName": "Cole",
    "age": 28,
    "gender": "male",
    "email": "[email protected]",
    "phone": "+7 813 117 7139",
    "username": "hbingley1",
    "password": "CQutx25i8r",
    "birthDate": "2003-08-02",
    "image": "https://robohash.org/doloremquesintcorrupti.png",
    "bloodGroup": "O+",
    "height": 187,
    "weight": 74,
    "eyeColor": "Brown",
    "hair": {
        "color": "Blond",
        "type": "Curly"
    },
    "domain": "51.la",
    "ip": "253.240.20.181",
    "address": {
        "address": "6007 Applegate Lane",
        "city": "Louisville",
        "coordinates": {
            "lat": 38.1343013,
            "lng": -85.6498512
        },
        "postalCode": "40219",
        "state": "KY"
    },
    "macAddress": "13:F1:00:DA:A4:12",
    "university": "Stavropol State Technical University",
    "bank": {
        "cardExpire": "10/23",
        "cardNumber": "5355920631952404",
        "cardType": "mastercard",
        "currency": "Ruble",
        "iban": "MD63 L6YC 8YH4 QVQB XHIK MTML"
    },
    "company": {
        "address": {
            "address": "8821 West Myrtle Avenue",
            "city": "Glendale",
            "coordinates": {
                "lat": 33.5404296,
                "lng": -112.2488391
            },
            "postalCode": "85305",
            "state": "AZ"
        },
        "department": "Services",
        "name": "Aufderhar-Cronin",
        "title": "Senior Cost Accountant"
    },
    "ein": "52-5262907",
    "ssn": "447-08-9217",
    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30"
}

EndPoint: API Fake de autenticação /login

Consequentemente a autenticação é um componente crucial da segurança em aplicativos e sistemas online. Desse modo a Dummy JSON API oferece suporte à autenticação por meio de tokens de acesso. Assim a autenticação é feita com algum dos usuários existentes na plataforma.

POST https://dummyjson.com/auth/login
{
"username": "hbingley1",
"password": "CQutx25i8r"
}
RESPONSE

{
    "id": 2,
    "username": "hbingley1",
    "email": "[email protected]",
    "firstName": "Sheldon",
    "lastName": "Quigley",
    "gender": "male",
    "image": "https://robohash.org/doloremquesintcorrupti.png",
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MiwidXNlcm5hbWUiOiJoYmluZ2xleTEiLCJlbWFpbCI6ImhiaW5nbGV5MUBwbGFsYS5vci5qcCIsImZpcnN0TmFtZSI6IlNoZWxkb24iLCJsYXN0TmFtZSI6IlF1aWdsZXkiLCJnZW5kZXIiOiJtYWxlIiwiaW1hZ2UiOiJodHRwczovL3JvYm9oYXNoLm9yZy9kb2xvcmVtcXVlc2ludGNvcnJ1cHRpLnBuZyIsImlhdCI6MTY5Mzc5NDgzMywiZXhwIjoxNjkzNzk4NDMzfQ.7dt2cqu0I6A9k0yaSr8sgiDVIgIkNf-bC5YKieQ92HY"
}

EndPoint: API Fake de Produtos /Products

Dando seguimento, a API de Produtos é projetada para ajudar os desenvolvedores a gerenciar produtos e itens em sistemas de comércio eletrônico e aplicativos relacionados. Então, ela oferece uma variedade de métodos, incluindo: obter produtos, pesquisar por categoria, por pagina, com filtro, inserir novo, excluir, atualizar e afins. Por fim, note que a API é muito rica trazendo valores, detalhes e imagens.

GET https://dummyjson.com/products/1

{
    "id": 1,
    "title": "iPhone 9",
    "description": "An apple mobile which is nothing like apple",
    "price": 549,
    "discountPercentage": 12.96,
    "rating": 4.69,
    "stock": 94,
    "brand": "Apple",
    "category": "smartphones",
    "thumbnail": "https://i.dummyjson.com/data/products/1/thumbnail.jpg",
    "images": [
        "https://i.dummyjson.com/data/products/1/1.jpg",
        "https://i.dummyjson.com/data/products/1/2.jpg",
        "https://i.dummyjson.com/data/products/1/3.jpg",
        "https://i.dummyjson.com/data/products/1/4.jpg",
        "https://i.dummyjson.com/data/products/1/thumbnail.jpg"
    ]
}

EndPoint: API Fake de Carrinho de Compras /Carts

A API de Carrinhos é vital para sistemas de comércio eletrônico, permitindo o gerenciamento eficiente dos carrinhos de compras dos usuários. Com ela você obtem carrinhos de um usuário ou de todos, adiciona, atualiza ou deleta.

GET https://dummyjson.com/carts/1

{
    "id": 1,
    "products": [
        {
            "id": 59,
            "title": "Spring and summershoes",
            "price": 20,
            "quantity": 3,
            "total": 60,
            "discountPercentage": 8.71,
            "discountedPrice": 55
        },
        {
            "id": 88,
            "title": "TC Reusable Silicone Magic Washing Gloves",
            "price": 29,
            "quantity": 2,
            "total": 58,
            "discountPercentage": 3.19,
            "discountedPrice": 56
        },
        {
            "id": 18,
            "title": "Oil Free Moisturizer 100ml",
            "price": 40,
            "quantity": 2,
            "total": 80,
            "discountPercentage": 13.1,
            "discountedPrice": 70
        },
        {
            "id": 95,
            "title": "Wholesale cargo lashing Belt",
            "price": 930,
            "quantity": 1,
            "total": 930,
            "discountPercentage": 17.67,
            "discountedPrice": 766
        },
        {
            "id": 39,
            "title": "Women Sweaters Wool",
            "price": 600,
            "quantity": 2,
            "total": 1200,
            "discountPercentage": 17.2,
            "discountedPrice": 994
        }
    ],
    "total": 2328,
    "discountedTotal": 1941,
    "userId": 97,
    "totalProducts": 5,
    "totalQuantity": 10
}

EndPoint: API Fake de Postagens /Posts

A API de Posts lida com a gestão de postagens em blogs, fóruns e plataformas de mídia social. No contexto ela se integra com o e-commerce de produtos eletronicos, usuários, etc. Ela dá suporte a criar, alterar, excluir, pesquisar por posts do usuário, filtrado e paginado. Trata-se de uma solução bastante completa.

GET https://dummyjson.com/comments?limit=10&skip=10&select=body,postId

{
    "comments": [
        {
            "id": 11,
            "body": "It was a pleasure to grade this!",
            "postId": 2,
            "user": {
                "id": 68,
                "username": "rstrettle1v"
            }
        },
        {
            "id": 12,
            "body": "Keep up the incredible work!",
            "postId": 50,
            "user": {
                "id": 77,
                "username": "rkingswood24"
            }
        },
        {
            "id": 13,
            "body": "My goodness, how impressive!",
            "postId": 37,
            "user": {
                "id": 28,
                "username": "xisherwoodr"
            }
        },
        {
            "id": 14,
            "body": "You’re showing inventive ideas!",
            "postId": 30,
            "user": {
                "id": 57,
                "username": "bpickering1k"
            }
        },
        {
            "id": 15,
            "body": "You’ve shown so much growth!",
            "postId": 44,
            "user": {
                "id": 76,
                "username": "cgaber23"
            }
        },
        {
            "id": 16,
            "body": "Interesting thoughts!",
            "postId": 71,
            "user": {
                "id": 100,
                "username": "pcumbes2r"
            }
        },
        {
            "id": 17,
            "body": "I love your neat work!",
            "postId": 68,
            "user": {
                "id": 37,
                "username": "nwytchard10"
            }
        },
        {
            "id": 18,
            "body": "Doesn’t it feel good to do such great work?",
            "postId": 41,
            "user": {
                "id": 31,
                "username": "smargiottau"
            }
        },
        {
            "id": 19,
            "body": "First-rate work!",
            "postId": 75,
            "user": {
                "id": 60,
                "username": "dlambarth1n"
            }
        },
        {
            "id": 20,
            "body": "This is fascinating information!",
            "postId": 48,
            "user": {
                "id": 17,
                "username": "vcholdcroftg"
            }
        }
    ],
    "total": 340,
    "skip": 10,
    "limit": 10
}

EndPoint: API Fake de Comentários de Postagem /Comments

Complementando as postagens, a API de Comentários permite aos usuários interagirem e fornecerem feedback sobre o conteúdo. Ela oferece recursos para atualizar, adicionar e gerenciar comentários em postagens.

GET https://dummyjson.com/comments/post/5

{
    "comments": [
        {
            "id": 64,
            "body": "You amaze me!",
            "postId": 5,
            "user": {
                "id": 39,
                "username": "lgherardi12"
            }
        },
        {
            "id": 201,
            "body": "Nice make-up.",
            "postId": 5,
            "user": {
                "id": 59,
                "username": "klife1m"
            }
        },
        {
            "id": 326,
            "body": "I cannot believe how I found you, this is so pretty.",
            "postId": 5,
            "user": {
                "id": 90,
                "username": "omottley2h"
            }
        }
    ],
    "total": 3,
    "skip": 0,
    "limit": 3
}

EndPoint: API Fake de Imagens /Images

A API de Imagens é uma ferramenta versátil para criar blocos de imagem personalizados. Ela permite a manipulação de formatos, fontes e outros atributos das imagens, oferecendo uma maneira eficaz de gerar conteúdo visual de qualidade.

GET https://image.dummyjson.com/400x200/008080/ffffff?text=Anselme.com.br
Imagem gerada com uma API Fake de imagens do dummy Json, com o texto anselme.com.br

EndPoint: API Fake de Tarefas /TODO

A API de TODOs é útil para gerenciar listas de tarefas e atividades. Ela permite que os usuários criem, atualizem e marquem tarefas como concluídas. Aparentemente não estão relacionados diretamenta aos itens do sistema como postagens, imagens, carrinho, etc. mas é algo bastante interessante para testes.

GET https://dummyjson.com/todos?limit=3&skip=10

{
    "todos": [
        {
            "id": 11,
            "todo": "Text a friend I haven't talked to in a long time",
            "completed": false,
            "userId": 39
        },
        {
            "id": 12,
            "todo": "Organize pantry",
            "completed": true,
            "userId": 39
        },
        {
            "id": 13,
            "todo": "Buy a new house decoration",
            "completed": false,
            "userId": 16
        }
    ],
    "total": 150,
    "skip": 10,
    "limit": 3
}

EndPoint: API de Citações /quotes

A API de Citações é dedicada a fornecer citações famosas e inspiradoras. Os desenvolvedores podem usar essa API para incorporar citações em seus aplicativos e sites.

GET https://dummyjson.com/quotes/random

{
    "id": 76,
    "quote": "It is not what you do for your children, but what you have taught them to do for themselves, that will make them successful human beings.",
    "author": "Ann Landers"
}

Conclusão de Dummy Json API

Finalmente, o artigo Dummy Json foi criado como parte de uma coleção de artigos sobre API’s publicas, gratuitas e de qualidade. Portanto ele é uma seleção apurada escolhida especialmente para o dev que não pode perder tempo para seu projeto ou estudo. Assim, esse artigo em si foi baseado na documentação oficial da api.

Desse modo, com uma ampla gama de funcionalidades, a Dummy JSON API oferece uma solução abrangente para uma variedade de necessidades de desenvolvimento. Portanto este artigo é apenas o começo de uma exploração mais profunda sobre como aproveitar ao máximo essa API versátil. Desse modo continuaremos a explorar cada uma dessas funcionalidades em detalhes nos artigos subsequentes desta coleção.


Thiago Anselme
Thiago Anselme - Gerente de TI - Arquiteto de Soluções

Ele atua/atuou como Dev Full Stack C# .NET / Angular / Kubernetes e afins. Ele possui certificações Microsoft MCTS (6x), MCPD em Web, ITIL v3 e CKAD (Kubernetes) . Thiago é apaixonado por tecnologia, entusiasta de TI desde a infância bem como amante de aprendizado contínuo.

Deixe um comentário