Giter Site home page Giter Site logo

dart_consumo_api's Introduction

Dart Consumo de API's

hi

Dependências

  • Dartion
    • o que é? criado pela fluterando, é um mini webserver, onde ele utilizar um restFull, baseado em json.
    • comandos:
      • dart pub global activate dartion
      • dartion upgrade
      • dartion serve
        • cria um folder "backend" e roda o comando
  • Http

JSON

  • O que é? Javascript Object Notation. Tem esta nomenclatura porque um objeto dentro de javascript é um JSON. No início foi criado para o js, mas se propagou para outras linguagens.
  • Formato de representação de dados.
  • Mais simples que XML.
  • Utiliza o formato de "Chave" e Valor. Observe que a chave deve ter aspas duplas. Não é permitido o uso de aspas simples.
  • O JSON é uma String dentro do Dart.
  • Muito utilizado par a COMUNICAÇÃO entre sistemas.
  • Respresentado por {} ou [{}].
    • {} Objeto
    • [{}] Array de objeto
  • json.decode(String)
    • String.runtimeType
    • retorna um objeto dynamic
      • se {} => será Map<String, dynamic>
      • se [] => será List
  • Tipos de dados aceitos:
    • Strings
    • Números
    • Arrays []
    • Objeto {"key":value}
    • Dados nulos null
  • Exemplo com um objeto, Exemplo com vários objetos
  • Conversão de Json json.decode(), json.encode()
  • Construtores e Métodos
    • toMap(): método transforma objeto para Map<String, dynamic>
    • fromMap(): constructor para transformar Map->objeto
    • toJson(): método que transforma map -> String
    • fromJson(): construct que transforma String->Objeto

Repository Pattern

  • é a ideia de quebrar o projeto em frações com a seguinte estrutura:
    • repository: é uma camada que fica responsável pelo acesso aos dados. A finalidade é buscar os dados e converter estes dados em modelos.
    • service: ou camada de use case. Ficará a regra de negócio da aplicação, ou seja, pode ser por exemplo fazer verificações antes de concluir uma transação financeira.
    • controller: é uma camada para o front-end, camada de entrada.

dart_consumo_api's People

Contributors

jcarloscody avatar

Watchers

 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.