1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
---|
2 | <html> |
---|
3 | <head> |
---|
4 | <title>.:: ExpressoLivre - API REST ::.</title> |
---|
5 | <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> |
---|
6 | <meta name="author" content="Equipe Expresso Livre" /> |
---|
7 | <meta name="keywords" content="rest, json, javascript" /> |
---|
8 | <meta name="description" content="Cliente para demonstração do RECURSO REST" /> |
---|
9 | <!--CSS--> |
---|
10 | <link rel="stylesheet" href="./css/styles.css"/> |
---|
11 | <link rel="stylesheet" href="./css/smoothness/jquery-ui-1.9.2.custom.css"/> |
---|
12 | <link rel="stylesheet" href="./plugins/prettify/prettify.css"/> |
---|
13 | |
---|
14 | <!--JavaScript--> |
---|
15 | <script type="text/javascript" src="./plugins/jquery/jquery-1.9.0.min.js"></script> |
---|
16 | <script type="text/javascript" src="./plugins/jquery/jquery-ui-1.9.2.custom.min.js"></script> |
---|
17 | <script type="text/javascript" src="./plugins/ejs/ejs.js"></script> |
---|
18 | <script type="text/javascript" src="./plugins/ejs/ejs_production.js"></script> |
---|
19 | <script type="text/javascript" src="./plugins/ejs/view.js"></script> |
---|
20 | <script type="text/javascript" src="./plugins/prettify/prettify.js"></script> |
---|
21 | <script type="text/javascript" src="./js/functions.js"></script> |
---|
22 | <script type="text/javascript" src="./js/resources.js"></script> |
---|
23 | <script type="text/javascript" src="./js/execute.js"></script> |
---|
24 | |
---|
25 | </head> |
---|
26 | <body> |
---|
27 | |
---|
28 | <div id="page_header"></div> |
---|
29 | |
---|
30 | <h2>Documentação da API REST do Expresso</h2> |
---|
31 | |
---|
32 | <div id="tabs_content"> |
---|
33 | <ul> |
---|
34 | <li><a href="#content">Sobre a API</a></li> |
---|
35 | <li><a href="#resources">Recursos</a></li> |
---|
36 | <li><a href="#exemplos_uso">Exemplos de uso</a></li> |
---|
37 | <li><a href="#links_rel">Links Relacionados</a></li> |
---|
38 | </ul> |
---|
39 | <div id="content"> |
---|
40 | <div id="content_1"> |
---|
41 | <h3>RECURSOS DISPONÍVEIS NA API</h3> |
---|
42 | <div> |
---|
43 | <p> |
---|
44 | Através da lista de recursos abaixo, você poderá realizar testes no ambiente de demonstração |
---|
45 | da API REST disponibilizada pelo Expresso. |
---|
46 | </p> |
---|
47 | |
---|
48 | <p> |
---|
49 | Atualmente os seguintes recursos estão disponibilizados: |
---|
50 | </p> |
---|
51 | |
---|
52 | <ul> |
---|
53 | <li>Login - Realiza a autenticação do usuário, gerando uma chave de autenticação;</li> |
---|
54 | <li>Logout - Desloga o usuário, invalidando a chave de autenticação;</li> |
---|
55 | <li>ExpressionVersion - para verificar a versão atual do Expresso;</li> |
---|
56 | <li>Mail/Folders - Lista a Pasta do Usuário;</li> |
---|
57 | <li>Mail/AddFolder - Adiciona uma nova pasta;</li> |
---|
58 | <li>Mail/Messages - Retornas as mensagens do usuário;</li> |
---|
59 | <li>Mail/Attachment - Retorna o anexo da mensagem para o download;</li> |
---|
60 | <li>Mail/Send - Envia uma mensagem de email;</li> |
---|
61 | <li>Mail/RenameFolder - Renomeia uma pasta;</li> |
---|
62 | <li>Mail/DelFolder - Exclui uma pasta;</li> |
---|
63 | <li>Mail/CleanTrash - Limpa a lixeira;</li> |
---|
64 | <li>Mail/SendSupportFeedback - Envia uma mensagem de sugestão para o administrador do Expresso;</li> |
---|
65 | <li>Catalog/Contacts - Retorna os contatos do catálogo pessoal e geral;</li> |
---|
66 | <li>Catalog/ContactPicture - Retorna a foto de um contato em BASE64;</li> |
---|
67 | <li>Calendar/Events - Retorna os eventos do calendário;</li> |
---|
68 | <li>Admin/CreateUser - Criação de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
69 | <li>Admin/SearchUser - Procura de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
70 | <li>Admin/DeleteUser - Exclusão de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
71 | <li>Admin/EditUser - Edição de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
72 | <li>Admin/RenameUser - Renomeação de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
73 | <li>Admin/UpdateUser - Atualização de usuários (necessário ter permissão de acesso no módulo expressoAdmin).</li> |
---|
74 | </ul> |
---|
75 | </div> |
---|
76 | </div> |
---|
77 | |
---|
78 | <div id="content_2"> |
---|
79 | <h3>COMO FUNCIONA A API REST</h3> |
---|
80 | <div> |
---|
81 | <p> |
---|
82 | Para ter acesso a um dos recursos listados acima, é necessário que sua aplicação realize uma |
---|
83 | requisição HTTP pelos métodos( GET, POST ), para a URL que é formado pelo |
---|
84 | endereço do servidor Expresso mais o nome do recurso que deseja utilizar. |
---|
85 | </p> |
---|
86 | |
---|
87 | <p> |
---|
88 | Cada recurso possui um conjunto de parâmetros que são necessários para atender as requisições enviadas |
---|
89 | ao servidor do Expresso. |
---|
90 | </p> |
---|
91 | |
---|
92 | <p> |
---|
93 | Com exceção do recurso <i><b>ExpressionVersion</b></i>, todos os outros recursos necessitam de uma |
---|
94 | autenticação ( usuário e senha, que retornará uma chave de acesso ). |
---|
95 | </p> |
---|
96 | |
---|
97 | </div> |
---|
98 | </div> |
---|
99 | </div> |
---|
100 | |
---|
101 | <div id="resources"> |
---|
102 | <p> |
---|
103 | Informe a URL de contexto da sua API: |
---|
104 | </p> |
---|
105 | |
---|
106 | <p> |
---|
107 | <input id="serverAPI" type="text" size="70" value="" name="serverAPI"> |
---|
108 | </p> |
---|
109 | |
---|
110 | |
---|
111 | <p>Chave de Autenticação</p> |
---|
112 | |
---|
113 | <p> |
---|
114 | <div id="key_auth_server_expresso"> |
---|
115 | <span style="font-weight:bold;color:red">USUÁRIO NÃO AUTENTICADO</span> |
---|
116 | <input type="hidden"> |
---|
117 | </div> |
---|
118 | </p> |
---|
119 | |
---|
120 | <div id="resources_expresso"></div> |
---|
121 | |
---|
122 | </div> |
---|
123 | |
---|
124 | <div id="exemplos_uso"> |
---|
125 | |
---|
126 | <p></p> |
---|
127 | |
---|
128 | </div> |
---|
129 | |
---|
130 | <div id="links_rel"> |
---|
131 | |
---|
132 | <p> Referências sobre o protocolo de Comunicação JSON-RPC</p> |
---|
133 | |
---|
134 | <p> Versão utilizada no desenvolvimento desta API do Expresso é a 2.0 </p> |
---|
135 | |
---|
136 | <ul> |
---|
137 | <li><a href='http://www.jsonrpc.org/specification'>JSON-RPC 2.0 Specification</a></li> |
---|
138 | <li><a href='http://json-rpc.org/wiki/specification'>JSON-RPC 1.0 Specification</a></li> |
---|
139 | <li><a href='http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php'>Specification for Fault Code Interoperability</a></li> |
---|
140 | <li><a href='http://en.wikipedia.org/wiki/JSON-RPC#Implementations'>JSON-RPC Implementations</a></li> |
---|
141 | </ul> |
---|
142 | </div> |
---|
143 | |
---|
144 | </div> |
---|
145 | </body> |
---|
146 | </html> |
---|