Um PHP client por um web service REST Json

Com o avanço das aplicações Mobile, as tecnologias REST e JSON estão ganhando mercado a cada dia. Como estas tecnologias são muito recentes, os desenvolvedores ainda não sabem como gerar seus Web Services REST JSON corretamente.

REST é um protocolo de comunicação, baseado no protocolo de hipermídia HTTP. Porém ele não impõe restrições ao formato da mensagem, apenas no comportamento dos componentes envolvidos.

A maior vantagem do protocolo REST é sua flexibilidade. O desenvolvedor pode optar pelo formato mais adequado para as mensagens do sistema de acordo com sua necessidade específica. Os formatos mais comuns são JSON, XML e texto puro, mas em teoria qualquer formato pode ser usado.

Isso nos leva a outra vantagem: quase sempre Web Services que usam REST são mais “leves” e, portanto, mais rápidos.

O problema com o REST pode surgir justamente por causa de suas vantagens. Como a definição do corpo de dados fica totalmente a cargo do desenvolvedor, os problemas de interoperabilidade são mais comuns.

O linguagem PHP ajuda muito porque é um linguagem não tipados e assim nao tem problemas com interoperabilidade.

O codigo é muito simple

$endereço_ws_json = “http://meuservidor.mz/meuwesservice/parametro1/paramentro2/”; $res = json_decode(file_get_contents($endereço_ws_json,true));

Por ver a resposta

print_r($res);

 

Desenvolver um simple disaster recovery para Base dados

Em esta artigo vamos desenvolver um simple disaster recovery duma base dados MS SQL SERVER, criando um backup e depois enviando o ficheiro para um servidor FTP.

Ante de enviar o Backup vamos fazer zip do ficheiro e vamos proteger com uma senha, o envio sera feito utilizando o protocolo SFTP.

S.O: window 2008 R2 com .NET 4.0

Linguagem: Visual C#

Continuar a ler

Bom Aniversario Alan Turing

Hoje è aniversario de Alan Turing, naseu 23 de junho 1912, foi fundamental para nascita da ciencia da computaçao.

Um grande cientista que durante a segunda guerra mundial conseguiu na criptoanalise de  Enigma o códigos alemães, ajudando a vencer a guerra.

Alan Turing formalizou o conceito de algoritmo e computação com a máquina de Turing, sem ela o nosso trabalho nao existiria.

Obrigado dr. Alan Turing!

Criar XML com Java

O XML é uma norma que define uma linguagem padrão para a representação de informação independentemente das tecnologias. XML è um presente por aqui trabalha na integração de sistemas pela sua portabilidade, já que é um formato que não depende das plataformas de hardware ou de software.

Como podemos criar un xml com java? Por exemplo:

<?xml version=”1.0″ encoding=”UTF-8″ standalone=”no”?>
<empresa>
<empregado id=”1″><nome>Jose</nome><apelido>joao moriumba</apelido><nickname>jmoriumba</nickname><salario>100000</salario>
</empregado>
<empregado id=”2″><nome>Luis Maria</nome><apelido>Pedro</apelido><nickname>lpedro</nickname><salario>124000</salario>
</empregado>
</empresa>

1- import package

import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

2- Criar root element

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
//root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement(“empresa”);
doc.appendChild(rootElement);

3- Criar element filho

// empresa elements
// Empregado Jose Joao Moriumba
Element empregado = doc.createElement(“empregado”);
rootElement.appendChild(empregado);
// set attribute to empregado
Attr attr = doc.createAttribute(“id”);
attr.setValue(“1”);
empregado.setAttributeNode(attr);

4- // escrever  content numa String “xml”

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);

StringWriter stringWriter = new StringWriter();
StreamResult result = new StreamResult(stringWriter );
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
System.out.println(stringWriter.toString());

Para baixar o codigo java completo CreateXML