Essa API tem como objetivo auxiliar na produção de documentação de métodos e design packs, fornecendo de maneira visual a documentação de cores para api's

Overview

DocColors-API

Essa API tem como objetivo auxiliar na produção de documentação de métodos e design packs, fornecendo de maneira visual a documentação de cores para api's

Esta API foi inspirada na api singlecolorimagesapi, com o mesmo propósito. Resolvi desenvolver esta api aqui, pois a api do single color, não permite adicionar cores com transparência, o que as vezes se torna crucial para documentação de design packs. Caso tenham interesse, a url da single color api é: https://singlecolorimage.com/api.html

URL base da API: https://docolor-api.herokuapp.com/api/

Exemplos:

Definição da url na documentação do método

Javascript

JSDOC

Flutter

FLUTTER

Visualização na implementação (O mesmo principio tanto para qualquer linguagem que permite documentação)

View

Documentação

Documentação Online: https://docolor-api.herokuapp.com/doc/

A documentação do app foi feito utilizando swagger, pois como o retorno é um application/image, é o que melhor retorna a visualização

Funcionalidades

  • Retorna um quadrilátero podendose definir as cores e o tamanho
  • Retorna um circulo, podendo alterar a cor e o tamanho do raio

Serão adicionadas mais algums retornos em outras versões

Infraestrutura da API

A api foi desenvolvida utilizando o microframework express, utilizando os paradigmas da programação funcional

Tecnologias Utilizadas

  • Typescript - Linguagem de Programação
  • Heroku - Cloud Paas
  • Node - interpretador

Documentação

Retorna quadrilátero

[GET] https://docolor-api.herokuapp.com/api/{color}/square?height=xxx&width=xxx

Definição dos Parâmetros:

  • color -> Cor do quadrilátero (obrigatório)
  • height -> Altura do quadrilátero (não obrigatorio [Default: 200])
  • width -> > Largura do quadrilátero (não obrigatorio [Default: 200])

Limites:

  • O parametro color deve ser uma cor hexadecimal válida, podendo ser: -- FFF (Cor Hexadecimal de 3 caracteres) -- FFFF (Cor Hexadecimal de 4 caracteres [Comunmente utilizada para representar hexadecimais com alpha de modo simplificado]) -- FFFFFF (Cor Hexadecimal de 6 caracteres [mais comum]) -- FFFFFFFF (Cor Hexadecimal de 8 caracteres, com a implementação do valor alpha)
  • Height e Width devem ter no maximo 5000px cada um

Retorna Circulo

[GET] https://docolor-api.herokuapp.com/api/{color}/circle/{radius}

Definição dos Parâmetros:

  • color -> Cor do circulo (obrigatório)
  • radius -> Raio do Circulo (obrigatorio)

Limites

  • O parametro color deve ser uma cor hexadecimal válida, podendo ser: -- FFF (Cor Hexadecimal de 3 caracteres) -- FFFF (Cor Hexadecimal de 4 caracteres [Comunmente utilizada para representar hexadecimais com alpha de modo simplificado]) -- FFFFFF (Cor Hexadecimal de 6 caracteres [mais comum]) -- FFFFFFFF (Cor Hexadecimal de 8 caracteres, com a implementação do valor alpha)
  • Radius devem ter no maximo 500px

Veja os endpoints testaveis aqui: https://docolor-api.herokuapp.com/doc/

Links de referencia

Até mais!!!


Qualquer Duvida ou sugestão, vc pode abrir uma issue, ou entrar em contato pelo meu linkedin:

Linkedin Badge

  • Caso tenha gostado não se esquece de dar uma estrela ao repositório 😊

You might also like...

sistema de bate ponto para os aprendizes da brisa, usando Angular no frontend, golang no backend e postgresql como banco.

Migule Points Este projeto tem o intuito de automatizar a frequência dos aprendizes da brisanet, usando Angular no front, Golang no backend e postgres

Sep 26, 2022

Projeto desenvolvido como desafio técnico para uma vaga de estágio

Crud - Lista de Tarefas com React Sobre • Funcionalidades • Dependências • Como executar • Licença 📑 Sobre o projeto Projeto desenvolvido como teste

Oct 14, 2022

Página da Web que tem uma calculadora simples utilizando CSS Grid, JavaScript e HTML

Calculadora-Oline Calculadora exibida online via HTML e CSS, com foco no CSS Grid. Utilizei quatro (sub)grids dentro de uma principal, a qual engloba

Nov 21, 2022

Em pleno 2022, ano da tecnologia, ano de copa do mundo, você ainda tem preconceito com o Toguro Ipsum?

toguroipsum.com Em pleno 2022, ano da tecnologia, ano de copa do mundo, você ainda tem preconceito com o Toguro Ipsum? Toguro Ipsum é um gerador de te

Oct 25, 2022

Apenas uma página que exibe um countdown com a data em que Bolsonaro sai da presidência e tem seu sigilo de 100 anos quebrado

Apenas uma página que exibe um countdown com a data em que Bolsonaro sai da presidência e tem seu sigilo de 100 anos quebrado

Chá de revelação - Sigilo de 100 anos Descrição Apenas uma página que exibe um countdown com a data em que Bolsonaro sai da presidência e tem seu sigi

Nov 6, 2022

official Alibaba Design system vue components snippets for visual studio code

official Alibaba Design system vue components snippets for visual studio code

Alibaba DLS Snippets for vscode Installation You can either install this extension by searching for Alibaba DLS Snippets in your vscode extensions sto

Sep 25, 2021

Exemplo de como deve ser implementação de nirvana do teste de contrato com Pact seguindo todas as práticas descritas em https://docs.pact.io/pact_nirvana

Exemplo de como deve ser implementação de nirvana do teste de contrato com Pact seguindo todas as práticas descritas em https://docs.pact.io/pact_nirvana

Exemplo de 'Nirvana' do teste de contrato Esse repositório exemplifica as melhores implementações de teste de contrato, atingindo o nirvana e tendo co

Nov 28, 2022

Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máximo de criatividade possível😜

Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máximo de criatividade possível😜

Steck Cars Demonstração : Sobre Projeto realizado como meio de aprendizado do Front-End e do Bootstrap. Tentei testar algumas animações e expor o máxi

Jan 10, 2022

promiseTimeout es como un setTimeout cualquiera, con la diferencia de que retorna una promesa

promiseTimeout es como un setTimeout cualquiera, con la diferencia de que retorna una promesa. Lo que permite un mejor manejo de la asincronía.

Nov 4, 2022
Releases(v.1.0.0)
Owner
Yhan Nunes
Developer at Tonolucro
Yhan Nunes
Suplemento para Excel para auxiliar na elaboração de cálculos judiciais.

Getting Started with Create React App and Fluent UI This is a Create React App based repo that comes with Fluent UI pre-installed! Available Scripts I

null 4 Jul 6, 2022
Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

Délio Costa 3 May 18, 2022
Práctica sobre métodos de array

Práctica de Arrays Este es el repositorio de acompañamiento de este stream. Si querés saber más sobre Arrays podes visitar la MDN en su artículo de pr

Gonzalo Pozzo 41 Dec 28, 2022
O objetivo dessa aplicação era criar um frontend feito totalmente em Javascript, sem nenhum arquivo HTML ou CSS pré-criado. Além disso, esse projeto também é o frontend da minha API 100% NodeJS.

Projeto HTML 100% Javascript Front-end feito "sem HTML" Conteúdos ➜ Sobre o projeto ➜ O que aprendi ➜ Como usar ?? Sobre o projeto Voltar ao topo O ob

João Victor Negreiros 19 Aug 3, 2021
Educare é um projeto que visa auxiliar os estudos dos alunos por meio da resolução de questões. Front-end construído com Next.js.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Tarso Jabbes 3 Feb 6, 2022
A lightweight (the actual ship is heavy though), performat & powerful sharder for Discord.JS. Indomitable uses cluster module to evenly spread her weight (load) across your cores

Indomitable A lightweight (the actual ship is heavy though), performat & powerful sharder for Discord.JS. Indomitable uses cluster module to evenly sp

Saya 17 Nov 29, 2022
Venho construindo uma aplicação com objetivo de estudo, um CRUD de gestão financeira que permitirá o usuário tanto acompanhar seus valores quanto ter um histórico.

WoBank Venho construindo uma aplicação com objetivo de estudo, um CRUD de gestão financeira que permitirá o usuário tanto acompanhar seus valores quan

null 7 Sep 14, 2022
A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

AFIRMAJOBS Este projeto é resultado do Bootcamp Back-End - Todas em Tech - { reprograma } Justificativa Grupos historicamente minorizados – população

Geankre Souza 7 Dec 13, 2022
El repositorio de cheatsheets de TIC. Pensado para que los alumnos puedan utilizar a la hora de programar como "ayudamemorias".

Cheatsheets de TIC Este es el repositorio de la web de cheatsheets de TIC. Para acceder a la web hacer click acá. ¿Cómo hago un cambio? ¿Mi cambio tie

null 37 Nov 10, 2022