diferença entre a API do cliente e a API do servidor [fechada]
por exemplo, temos uma web com o seu servidor escrito em java e usamos Axis2. Tenho acesso ao código fonte e descubro que existe uma pasta chamada 'client_API' e todos os códigos são escritos em JAVA. O que faz exactamente a API do cliente? Funciona no lado do servidor ou do cliente?(A partir de seu nome eu acho que deve funcionar no lado do cliente, mas o lado do cliente é apenas um usuário navegador, mas como poderia um navegador ler o código JAVA?).
4 answers
Quando você diz que algo está em {[[[0]}, isto significa que está a ser executado no contexto da sua aplicação. Significa que será executado a partir de outra máquina, uma máquina remota, um servidor.
Na verdade, quando dizemos que algo é server-side
, em muitos casos, estamos considerando que ele será executado no servidor ou em uma máquina remota, mas podemos também diz que é um web service
ou um SOA
- Service-oriented architecture
com aplicativo, REST
com aplicações.
Para a amostra: O Navegador Web (cliente) execute algum código (código cliente-lado), e faça pedidos para o lado servidor que irá executar algum código lá (servidor-lado) e responder algo para o cliente. Veja a imagem:
Http://www.webstepbook.com/supplements-2ed/slides/images/figure_2_client_side_scripting.png
Os serviços Web são geralmente descritos como cliente e servidor, mas talvez prefira a explicação clássica e esqueletos. The client_api is a stub . Do artigo da Wikipédia,
O stub actua como uma 'gateway' para objectos do lado do cliente e todos os pedidos de saída para objectos do lado do servidor que são encaminhados através dele.
Aqui está o link que explica a API do lado do cliente e Serve a API do lado
A maior parte do tempo/ou toda a API cliente de tempo será em JavaScript. A principal razão para ter a API do lado cliente é acessar fácil e perfeitamente a API e lógica do lado servidor.
Também applets Java que são apenas JavaByteCode e são plataforma independente (hmm... ) é suportado por cada navegador e pode correr em máquina cliente.
Basicamente você pode ter um cliente de serviço web que" consome "o serviço fornecido por um serviço web"Serviço". Parece estranho no início, mas continue com seus estudos que em breve esses conceitos estarão em sua mente.
Pode ter um cliente de Serviço Web hospedado na sua aplicação Servidor, escrito com APIs Axis 2 Java, por exemplo, ou você pode ter um cliente WS que é escrito em JavaScript e executado diretamente a partir de um navegador, ele realmente depende do que e como a aplicação que você está olhando é projetado.