RSS .92| RSS 2.0| ATOM 0.3
  • Home
  • Artigos
  • Publicações
  • Apresentações
  • Interviews
  • Livros
  • Contact
  • About
  • Conclusão

    O objetivo deste artigo foi partir de um exemplo rico o suficiente de arquitetura orientada a serviços e então fazer a modelagem e desenvolvimento dos mesmos com uso de uma abordagem RESTful. Através do exemplo do leilão do Mercado Livre, fomos capazes de percorrer todas as etapas envolvidas na implementação de web services REST. Entre estas etapas podemos destacar a identificação dos recursos, mapeamento de URIs, definição do protocolo de comunicação e formas de mapeamento de Java para XML e XML para Java.

    Foi possível ilustrar bem como o bom uso dos recursos do HTTP podem ajudar na definição de um protocolo de comunicação conciso e claro. Elementos já conhecidos como os status e métodos HTTP, URIs e Content-Types passam a ser utilizados para comunicações bem mais diversas do que a transferência simples de HTML.

    Com o amadurecimento das implementações REST, estamos caminhando na direção de soluções poderosas e interoperáveis. Até alguns anos atrás, a adoção de web services representava uma troca de performance por interoperabilidade. Piorar a performance na comunicação com a mesma plataforma e linguagem para ser capaz de falar com qualquer outro serviço.

    Isto felizmente está deixando de ser verdade. Estamos conquistando poder suficiente para ter ao mesmo tempo alta performance e interoperabilidade.

    A JSR-311 e o Jersey trazem benefícios interessantes, e não nos tiram o poder do REST. A introdução destes componentes simplifica o desenvolvimento. Além disso, ganhamos funcionalidades que seriam muito trabalhosas de implementar de forma customizada. A capacidade de manipular múltiplos formatos e a geração do WADL são bons exemplos disso.

    Esperamos que este artigo tenha contribuído com novas idéias para os leitores no desenvolvimento de serviços REST. Esta linha de serviços vem amadurecendo progressivamente e já se apresenta como uma opção poderosa para integração entre aplicações.

    Pretendo publicar vários outros artigos na área de web services, integração e tecnologias relacionadas, então se você gostou deste artigo, acompanhe sempre as novidades por aqui ;)

    AnteriorÍndice

    6 Responses to “WebServicesREST - Conclusão”

    1. A2 Says:

      Mandou bem, Bruno!
      Muito esclarecedor o artigo, principalmente pra quem é quase q totalmente leigo no assunto, como é o meu caso. Quer dizer, agora que já li o artigo, nem tão leigo assim…rs
      Abs

    2. blpsilva Says:

      Oi A2, fico contente que você tenha gostado. Espero que o artigo seja útil para algumas pessoas, e pretendo publicar outros artigos relacionados em breve.

      É muito bom quando as pessoas interagem, como você fez, porque aí facilita para que eu vá melhorando progressivamente a qualidade dos artigos.

      []s

    3. Crespo Says:

      Falaê Bruno.

      Acabei de ler o artigo e só posso dizer que ficou excelente. Estamos pensando em implentar WS no Billing e assim eliminar a necessidade do client. Seu artigo contribuiu muito para consolidar minha decissão a favor de RESTFull.

      Tá demorando para escrever mais… não pare você tem talento.

      []`s

    4. blpsilva Says:

      Oi Crespo, tudo bem? Bem legal ver você por aqui.

      Muito bom saber que você gostou do artigo e que isso pode te ser útil no Billing. Acredito que faça sentido usar REST no contexto de vocês sim, e certamente a experiência que tivemos no Cadun lhe trará idéias bacanas.

      Eu gosto bastante de escrever e pretendo fazer isso novamente no futuro. Nesse momento meu tempo está dedicado a estudos que me trarão retorno mais rápido, e aí está difícil ter tempo para escrever. Mas eu devo voltar no futuro e torço para poder contribuir com informações e idéias interessantes.

      Grande abraço!

    5. Gustavo Says:

      Muito bom o artigo! Estou iniciando um projeto de um sistema que usará uma arquitetura distribuída. Mas agora estou com a seguinte dúvida. Qual seria uma boa solução para um sistema (aplicação Swing) que tem como requisito funcionar com ou sem internet. Lendo seu artigo inicialmente pensei em alterar o host do serviço entre o host local e o remoto. Mas isso requer instalar toda parte servidora em cada estação de trabalho. Qual uma boa solução nesse caso? Fazer como mencionei anteriormente (mudar o host), ou criar uma camada local e outra camada de serviços para acessar as regras de negócio?

    6. Uchoaaa Says:

      Cara, parabéns! Ficou muito bom o artigo, bem esclarecedor e prático.
      Tive contato com RESTfull trabalhando com Ruby On Rails, agora é provavel que tenho que implementar algo em Java.
      Falando nisso, o Rails me ‘infectou’ com idéia de Convenção Por Configuração. Dá para imaginar que essas dezenas de Annotations necessárias nos códigos não me bateram muito bem, né?! rs :P
      Estava pensando: por que não adotar uma padrão de nomeclatura para os serviços principais (como os CRUDs, por exemplo) ?
      buscarAlgumaCoisa() já seria mapeado automaticamente como GET, injetando algumaCoisaID já convertido como inteiro… Algo assim..
      Consegue-se fazer isso com Java? Acho que com Reflection, não?
      (O Jersey é aberto?)

      Bom, parabéns mais uma vez e abraços.
      Rafael Uchôa

    Leave a Reply

  • rheumatoid arthritis medications
  • medicine for pets
  • natural treatments for insomnia
  • sleep disorder treatment
  • anti vomiting
  • blood sugars
  • generic reglan
  • pharmacy no prescription
  • drugs for sale
  • muscles human body
  • anabolic creatine
  • online diet meds
  • acne cure pills
  • cialis benefits
  • metronidazole dose
  • women body building
  • otc claritin
  • cetirizine drug
  • cialis 5mg
  • baby acne
  • lipitor use
  • throat gonorrhea
  • cheap phentermine without a prescription
  • how does viagra work?
  • valium high
  • chest pain symptoms
  • prescription drug store online
  • cheap pain meds
  • acne face medication
  • pet health websites
  • anxiety order
  • what is premature ejaculation
  • dog skin
  • hair loss drug
  • online paxil
  • coupon zantac
  • effects of folic acid
  • buy canada drugs
  • curing premature ejaculation
  • carisoprodol cheapest
  • side effects of cancer treatments
  • women heart attack
  • lowest price generic viagra
  • pet supplies plus
  • vitamin supplement ratings
  • diabetes treatment
  • zoloft discount
  • coupon claritin
  • women insomnia
  • buy aciphex
  • cialis on line
  • treatment for hepatitis b
  • order metformin online
  • cialis cheap cialis online
  • claritin allergies
  • mexico pharmacies
  • how to lower blood pressure
  • diclofenac tablet
  • ordering medications online
  • cancer drugs
  • diflucan purchase
  • how to get birth control
  • dog skin infection
  • lowering blood pressure naturally
  • clonazepam pharma
  • health products women
  • buy cialis
  • soma or valium
  • pre diabetes
  • side effects blood pressure tablets
  • discount pain relief
  • dog med
  • osteoporosis calcium drug
  • tramadol without a prescription
  • zoloft drug
  • treatment high blood pressure
  • sildenafil 100mg
  • discount herbals and vitamins
  • aricept generic
  • asthma information
  • bupropion anxiety
  • free acai
  • top hair loss
  • yeast diflucan
  • health care for dogs
  • green tea products
  • cheapest place to buy phentermine
  • canada pharmacy drug perscription
  • high cholesterol treatment
  • viagra free trial
  • cancer cure
  • treatment to stop smoking
  • arthritis pain medicine
  • buy vardenafil online
  • generic viagra generic
  • vitamin list
  • discount soma online
  • facial skin care products
  • buy vitamin supplement
  • cialis alternative
  • viagra for cheap
  • sildenafil
  • online diet drugs
  • online drug
  • benicar tablets
  • purchase medicine on line
  • what is ambien
  • online prescription drug
  • hair loss disease
  • medicine that prevents blood clots
  • antifungal drug
  • medicine for vomiting
  • how to take a beta-blocker
  • san diego soma
  • vascular edema
  • acne skin care treatment products
  • how does viagra work?
  • reduce blood pressure
  • phentermine with no prescription
  • chlamydia treatment online
  • buy levitra on-line
  • beta blocker uses
  • viagra fedex
  • giving cats pills
  • menopause natural treatment
  • oral fluconazole
  • stop smoking today
  • prescription pain medicines
  • menopause natural treatment
  • fda avandia
  • actonel dosage
  • haldol medication
  • how to burn fat
  • all natural antibiotics
  • healthy dog food recipe
  • reduce swelling methods
  • prescription drugs on line
  • drugs use in arthritis
  • weight loss meds on line
  • cheap weight loss
  • pain in chest
  • chlamydia treatment
  • acai cleanse
  • online pharmacies with no prescription needed
  • cancer medications
  • clomid dosage
  • generic pravachol
  • what pills look like phentermine
  • dosage of viagra
  • how to prevent pregnancy
  • treatment for cancer
  • buy generic cialis
  • when is viagra needed
  • no hangover
  • water pills
  • what is generic viagra
  • antianxiety
  • buy asthma meds
  • acyclovir information
  • bronchitis pregnancy
  • treatment for alzheimer's disease
  • medicine chlamydia
  • mail order medicine
  • new treatments for lung diseases
  • cheap pain pills
  • constipation large stool
  • hand pain
  • stopping hair loss
  • antibiotics diarrhea
  • medication without prescription
  • help for infertility
  • weight loss diet
  • body building diets
  • atenolol interaction
  • medical heart failure
  • small dog products
  • stress pills
  • singulair generic
  • what is heart failure
  • new diet pills
  • discount viagra generic
  • order alli
  • treatment for infant diarrhea
  • buy prescription medication online
  • insomnia disorders
  • medical treatments for acne
  • skin disorders in cats
  • zantac medication
  • antibiotics bactrim
  • high blood calcium levels
  • vitamin supplement store
  • jelly kamagra
  • stress drug
  • health products for men
  • health supplement woman
  • us online pharmacy
  • energy saving products
  • about zocor
  • high amount of acid in blood
  • malaria medicines
  • Bruno Pereira is Digg proof thanks to caching by WP Super Cache!