• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

A Arquitetura REST como Padrão para Desenvolvimento de Aplicações Web Modernas

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
1. Introdução


A comunicação entre sistemas distribuídos sempre foi um desafio na engenharia de software. Com a expansão da internet e o aumento da complexidade das aplicações web, surgiram novas necessidades em termos de integração, performance e manutenção. Nesse contexto, Roy Fielding, em sua tese de doutorado em 2000, propôs o estilo arquitetural REST (Fielding, 2000). Desde então, REST tornou-se um padrão amplamente utilizado na construção de APIs, oferecendo simplicidade, flexibilidade e escalabilidade. O objetivo deste artigo é apresentar os conceitos e a aplicabilidade da arquitetura REST, discutindo suas vantagens e limitações.

2. Fundamentação Teórica


REST é um estilo arquitetural, não uma tecnologia ou protocolo. Ele define um conjunto de restrições que, quando seguidas, proporcionam um sistema distribuído de alta escalabilidade, desempenho e simplicidade (Fielding, 2000). A comunicação ocorre por meio do protocolo HTTP, sendo cada recurso da aplicação identificado por uma URI (Uniform Resource Identifier).

Segundo Sommerville (2011), uma das principais características do REST é a separação clara entre cliente e servidor, o que permite a evolução independente de ambos. O cliente solicita informações ou executa ações sobre um recurso, e o servidor responde com os dados solicitados ou com o resultado da ação.

As principais restrições da arquitetura REST são:

  • Interface uniforme: Um conjunto de operações bem definido (GET, POST, PUT, DELETE), facilitando a integração e reduzindo a complexidade do sistema.
  • Sem estado (stateless): Cada requisição do cliente ao servidor deve conter todas as informações necessárias para a execução da operação.
  • Cacheabilidade: Respostas devem indicar se podem ser armazenadas em cache, melhorando a performance do sistema.
  • Sistema em camadas: A arquitetura pode ser composta por diversas camadas intermediárias, como servidores proxy, balanceadores de carga e gateways, sem que o cliente saiba da existência destas.

De acordo com Richardson e Ruby (2007), REST permite o uso extensivo de hipermídia, conceito conhecido como HATEOAS (Hypermedia As The Engine Of Application State), ainda pouco aplicado em grande parte das APIs atuais.

Na prática, REST se tornou o modelo predominante para APIs web. Organizações como Google, Twitter e GitHub adotaram esse padrão por sua eficiência e ampla compatibilidade com múltiplas plataformas e linguagens.

Entretanto, a arquitetura REST também apresenta limitações. Em aplicações com requisitos de comunicação em tempo real, ou alta interatividade, modelos como GraphQL ou WebSockets podem se mostrar mais adequados (Fowler, 2019).

3. Conclusão


A arquitetura REST revolucionou a forma como sistemas distribuídos são projetados e desenvolvidos, oferecendo uma abordagem simples, porém poderosa, para a construção de APIs. Seu sucesso se deve à aderência ao protocolo HTTP, à escalabilidade e à capacidade de integração com diversos dispositivos e plataformas. Contudo, é importante que engenheiros de software analisem os requisitos específicos de cada projeto para decidir se REST é, de fato, a melhor opção, ou se outras alternativas podem atender melhor as demandas da aplicação.

Referências Bibliográficas


FIELDING, R. T. Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000.

SOMMERVILLE, I. Engenharia de Software. 9.ed. São Paulo: Pearson Prentice Hall, 2011.

RICHARDSON, L.; RUBY, S. RESTful Web Services. O’Reilly Media, 2007.

FOWLER, M. Patterns of Enterprise Application Architecture. Addison-Wesley Professional, 2019.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу