Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais)
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/53460 |
Resumo: | O Sistema INtegrado de Dados Ambientais (SINDA) tem como função processar, armazenar e disponibilizar os dados ambientais coletados remotamente pelas Plataformas de Coleta de Dados (PCDs) instaladas no território nacional. Entre as atribuições do SINDA, a distribuição dos dados para os usuários pode ser considerada a de maior importância. Assim, o objetivo deste trabalho é desenvolver uma API (Application Programming Interface) de acesso ao SINDA, visando simplificar a obtenção de dados e metadados e facilitar seu consumo para realização de análises de acordo com a necessidade. A ferramenta foi desenvolvida utilizando a linguagem Python, as bibliotecas Requests e Pandas e o Framework Django, escolhido por ser robusto e flexível ao mesmo tempo. A solução proposta é constituída por dois elementos, denominados de Back-end e Cliente. O primeiro consiste em uma API REST, responsável por implementar rotas de requisição e retornar dados e metadados. O segundo é um módulo Python facilmente instalável que, através de métodos disponibilizados, realiza solicitações ao Back-end e permite obter informações do SINDA. O desenvolvimento da API-SINDA foi bem sucedido, cumprindo com os objetivos e requisitos definidos. Neste trabalho, é apresentada uma aplicação da ferramenta para mostrar seu potencial na disponibilização de dados coletados por PCDs, bem como de seus metadados. |
id |
UFRN_c0495534035673a95e537ffe59258366 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/53460 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Cerioli, Alessandrohttp://lattes.cnpq.br/5591581788612477http://lattes.cnpq.br/7452687215068186Santos, Marcos Aurelio Ferreira doshttp://lattes.cnpq.br/0048120516904156Oliveira, Luiz Affonso Henderson Guedes dehttp://lattes.cnpq.br/7987212907837941Vidal, Francisco José Targino2023-07-17T13:28:07Z2023-07-17T13:28:07Z2023-07-03CERIOLI, Alessandro, Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais). Orientador: Francisco José Targino Vidal. 2023. 63f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/53460O Sistema INtegrado de Dados Ambientais (SINDA) tem como função processar, armazenar e disponibilizar os dados ambientais coletados remotamente pelas Plataformas de Coleta de Dados (PCDs) instaladas no território nacional. Entre as atribuições do SINDA, a distribuição dos dados para os usuários pode ser considerada a de maior importância. Assim, o objetivo deste trabalho é desenvolver uma API (Application Programming Interface) de acesso ao SINDA, visando simplificar a obtenção de dados e metadados e facilitar seu consumo para realização de análises de acordo com a necessidade. A ferramenta foi desenvolvida utilizando a linguagem Python, as bibliotecas Requests e Pandas e o Framework Django, escolhido por ser robusto e flexível ao mesmo tempo. A solução proposta é constituída por dois elementos, denominados de Back-end e Cliente. O primeiro consiste em uma API REST, responsável por implementar rotas de requisição e retornar dados e metadados. O segundo é um módulo Python facilmente instalável que, através de métodos disponibilizados, realiza solicitações ao Back-end e permite obter informações do SINDA. O desenvolvimento da API-SINDA foi bem sucedido, cumprindo com os objetivos e requisitos definidos. Neste trabalho, é apresentada uma aplicação da ferramenta para mostrar seu potencial na disponibilização de dados coletados por PCDs, bem como de seus metadados.The Sistema INtegrado de Dados Ambientais (SINDA) has the function of processing, storing and making available the environmental data collected remotely by the Data Collection Platforms (DCPs) installed in the national territory. Among SINDA's attributions, the distribution of data to users can be considered the most important. Thus, the objective of this work is to develop an API (Application Programming Interface) to access SINDA, aiming to simplify obtaining data and metadata and facilitate its consumption to carry out analyzes according to the need. The tool was developed using the Python language, the Requests and Pandas libraries and the Django Framework, chosen for being robust and flexible at the same time. The proposed solution consists of two elements, called Back-end and Client. The first consists of a REST API, responsible for implementing request routes and returning data and metadata. The second is an easily installable Python module that, through available methods, makes requests to the Back-end and allows obtaining information from SINDA. The development of API-SINDA was successful, fulfilling the defined objectives and requirements. In this work, an application of the tool is presented to show its potential in providing data collected by DCPs, as well as their metadata.Universidade Federal do Rio Grande do NorteEngenharia de ComputaçãoUFRNBrasilEngenharia de Computação e AutomaçãoAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessSINDAPlataformas de coleta de dadosAPI RESTPythonData collection platformsDesenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais)info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALDesenvolvimentoAPIAcessoSINDA_Cerioli_2023.pdfDesenvolvimentoAPIAcessoSINDA_Cerioli_2023.pdfapplication/pdf2531963https://repositorio.ufrn.br/bitstream/123456789/53460/1/DesenvolvimentoAPIAcessoSINDA_Cerioli_2023.pdf965ad579ad95286f9e9560f4267274eaMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufrn.br/bitstream/123456789/53460/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/53460/3/license.txte9597aa2854d128fd968be5edc8a28d9MD53123456789/534602023-07-17 10:28:07.866oai:https://repositorio.ufrn.br:123456789/53460Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-07-17T13:28:07Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
title |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
spellingShingle |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) Cerioli, Alessandro SINDA Plataformas de coleta de dados API REST Python Data collection platforms |
title_short |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
title_full |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
title_fullStr |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
title_full_unstemmed |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
title_sort |
Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais) |
author |
Cerioli, Alessandro |
author_facet |
Cerioli, Alessandro |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/5591581788612477 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/7452687215068186 |
dc.contributor.referees1.none.fl_str_mv |
Santos, Marcos Aurelio Ferreira dos |
dc.contributor.referees1Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0048120516904156 |
dc.contributor.referees2.none.fl_str_mv |
Oliveira, Luiz Affonso Henderson Guedes de |
dc.contributor.referees2Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/7987212907837941 |
dc.contributor.author.fl_str_mv |
Cerioli, Alessandro |
dc.contributor.advisor1.fl_str_mv |
Vidal, Francisco José Targino |
contributor_str_mv |
Vidal, Francisco José Targino |
dc.subject.por.fl_str_mv |
SINDA Plataformas de coleta de dados API REST Python Data collection platforms |
topic |
SINDA Plataformas de coleta de dados API REST Python Data collection platforms |
description |
O Sistema INtegrado de Dados Ambientais (SINDA) tem como função processar, armazenar e disponibilizar os dados ambientais coletados remotamente pelas Plataformas de Coleta de Dados (PCDs) instaladas no território nacional. Entre as atribuições do SINDA, a distribuição dos dados para os usuários pode ser considerada a de maior importância. Assim, o objetivo deste trabalho é desenvolver uma API (Application Programming Interface) de acesso ao SINDA, visando simplificar a obtenção de dados e metadados e facilitar seu consumo para realização de análises de acordo com a necessidade. A ferramenta foi desenvolvida utilizando a linguagem Python, as bibliotecas Requests e Pandas e o Framework Django, escolhido por ser robusto e flexível ao mesmo tempo. A solução proposta é constituída por dois elementos, denominados de Back-end e Cliente. O primeiro consiste em uma API REST, responsável por implementar rotas de requisição e retornar dados e metadados. O segundo é um módulo Python facilmente instalável que, através de métodos disponibilizados, realiza solicitações ao Back-end e permite obter informações do SINDA. O desenvolvimento da API-SINDA foi bem sucedido, cumprindo com os objetivos e requisitos definidos. Neste trabalho, é apresentada uma aplicação da ferramenta para mostrar seu potencial na disponibilização de dados coletados por PCDs, bem como de seus metadados. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-07-17T13:28:07Z |
dc.date.available.fl_str_mv |
2023-07-17T13:28:07Z |
dc.date.issued.fl_str_mv |
2023-07-03 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
CERIOLI, Alessandro, Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais). Orientador: Francisco José Targino Vidal. 2023. 63f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/53460 |
identifier_str_mv |
CERIOLI, Alessandro, Desenvolvimento de uma API de acesso ao SINDA (Sistema INtegrado de Dados Ambientais). Orientador: Francisco José Targino Vidal. 2023. 63f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023. |
url |
https://repositorio.ufrn.br/handle/123456789/53460 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
Engenharia de Computação |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Engenharia de Computação e Automação |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/53460/1/DesenvolvimentoAPIAcessoSINDA_Cerioli_2023.pdf https://repositorio.ufrn.br/bitstream/123456789/53460/2/license_rdf https://repositorio.ufrn.br/bitstream/123456789/53460/3/license.txt |
bitstream.checksum.fl_str_mv |
965ad579ad95286f9e9560f4267274ea e39d27027a6cc9cb039ad269a5db8e34 e9597aa2854d128fd968be5edc8a28d9 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1802117544284258304 |