Coder Social home page Coder Social logo

figma-api-example's Introduction

FIGMA API GATEWAY

Overview

Nesse projeto vamos abordar algumas possibilidades de consumo dos recursos gerados no FIGMA, para serem utilizados de diversas formas o intuido é mostrar essas possibilidades para serem aplicadas maneira que decidir ser mais produtivo no seu dia-a-dia de seu processo de desenvolvimento.

Utilização

Alguns comandos do projeto estão prontos para as seguintes tarefas abaixo:

  1. Criar arquivo JSON com todo o response vindo do figma.

    • No terminal digitar npm start para gerar no diretório models o arquivo com response, dependendo do seu projeto no figma esse arquivo pode ser muito extenso.
    • O exemplo oficial desse payload pode ser encontrado também aqui.
    {
      "components": {},
      "document": {
        "children": [
          {
            "backgroundColor": {
              "a": 1,
              "b": 0.8980392156862745,
              "g": 0.8980392156862745,
              "r": 0.8980392156862745
            },
            "children": [],
            "exportSettings": [],
            "id": "0:1",
            "name": "Page 1",
            "type": "CANVAS",
            "visible": true
          }
        ],
        "id": "0:0",
        "name": "Document",
        "type": "DOCUMENT",
        "visible": true
      },
      "schemaVersion": 0
    }

Implementação

  1. Para consumir a API é necessário utilizar o OAuth 2.0 com algumas propriedades encontradas no FIGMA.

    • Primeiro precisamos do ID do arquivo encontrado em um projeto Figma.

    • Se vc utiliza o aplicativo do Figma no Windows pode seguir o passo do exemplo abaixo.

    alt text

    • O link tem esse formato: https://www.figma.com/file/ycBsmtPQCzyLHA3ac4p1T1/FIGMA-API-EXAMPLE?node-id=10%3A2307.

    • O ID do arquivo é o que vem logo depois de file/, ID: ycBsmtPQCzyLHA3ac4p1T1.

    • Com o ID do arquivo no Figma agora precisaremos de um Session Token que é adquirido aqui.

    alt text

    • Clicando no link da imagem a cima + Get personal access token What's this? ele revelará o seu token.

    alt text

    • ATENÇÃO: Você deve ter uma conta no Figma e estar logado na pagina para o token poder ser gerado, se não possui pode adquirir por aqui.

    • Ultimo passo agora é fazer a request para o Figma como no exemplo de código node abaixo.

    const request = require("request");
    
    const FILE_ID = 'ycBsmtPQCzyLHA3ac4p1T1';
    const TOKEN = `224876-e8f26b47-8311-4d00-9cfe-cc3048bad5b4`;
    
    const options = {
      method: 'GET',
      url: 'https://api.figma.com/v1/files/' + FILE_ID,
      headers: {
        'X-Figma-Token': TOKEN
      }
    };
    
    request(options, function (error, response) {
      if (error) throw new Error(error);
      console.log(response);
    });

Integrações CI/CD

  1. Para os processos de deploy automatizado baseado em mudanças o Figma recomenda que utilizemos os Webhooks V2 que nos informa as mudanças no projeto do Figma e nos da informação para tratamentos em nossos scripts e ambientes integrados.

    • Podemos encontrar todos os Webhooks aqui.

Versionamento o Figma

  1. É possível criar versões semânticas no Figma como na imagem abaixo.

alt text

figma-api-example's People

Contributors

sinvalmao avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.