Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembangunan backend Java: Pengurusan perkhidmatan API SOAP menggunakan Java Apache Axis

Pembangunan backend Java: Pengurusan perkhidmatan API SOAP menggunakan Java Apache Axis

WBOY
WBOYasal
2023-06-17 11:09:231616semak imbas

Pembangunan bahagian belakang Java: Pengurusan perkhidmatan API SOAP menggunakan Java Apache Axis

Dalam pembangunan perisian hari ini, API tidak dapat dielakkan. API menyediakan antara muka untuk interaksi antara aplikasi yang berbeza. API ialah satu cara untuk menyatakan antara muka yang membolehkan pembangun menyepadukan dan melanjutkan aplikasi dan perkhidmatan yang berbeza dengan lebih mudah. SOAP (Simple Object Access Protocol) ialah protokol komunikasi berasaskan XML yang membenarkan aplikasi bertukar maklumat melalui protokol HTTP dan menyokong komunikasi silang bahasa dan platform. Apache Axis ialah rangka kerja SOAP Java yang dibangunkan oleh Yayasan Apache untuk membina dan menggunakan pelayan SOAP dan pelanggan.

Dalam artikel ini, kita akan membincangkan cara melaksanakan pengurusan API menggunakan rangka kerja Apache Axis. Kami akan menerangkannya dari aspek berikut:

  1. Pasang Apache Axis
  2. Bina SOAP Web Service
  3. Urus SOAP Web Service
  4. Panggil SOAP Web Perkhidmatan
  5. Pasang Apache Axis

Mula-mula, kita perlu memasang Apache Axis. Apache Axis menyediakan dua kaedah pemasangan:

  • Muat turun dan buka pek binari Apache Axis
  • Dalam aplikasi Java, gunakan Apache Maven atau Gradle untuk menambah pergantungan Apache Axis

Jika anda memilih untuk memuat turun dan membongkar Apache Axis, anda boleh melengkapkan pemasangan dengan mengikuti langkah berikut:

  1. Lawati halaman muat turun Apache Axis di https://axis.apache.org/ axis2/java/ core/download.cgi, pilih "Pengagihan Binari" untuk memuat turun.
  2. Ekstrak fail zip yang dimuat turun ke komputer anda.
  3. Tetapan pembolehubah persekitaran: Tetapkan pembolehubah AXIS2_HOME untuk menghala ke folder tempat Axis2 dipasang.
  4. Membina Perkhidmatan Web SOAP

Setelah Axis2 dipasang dan dikonfigurasikan, kami boleh mula membina API kami. Langkah-langkah khusus adalah seperti berikut:

  • Buka IDE Java anda (seperti Eclipse) dan buat projek Web Java baharu.
  • Buat pakej baharu dalam folder src yang dibuat oleh projek, namakan kaedah: com.example.api, dan kemudian buat fail kelas Java baharu dalam pakej dan namakannya CalculatorService.
  • Bina API: Bina API ringkas dalam kelas CalculatorService seperti berikut:
package com.example.api;

public class CalculatorService {
   
    public int add(int x, int y) {
        return x + y;
    }
 
    public int substract(int x, int y) {
        return x - y;
    }
}
  1. Urus perkhidmatan web SOAP

dibuat Selepas perkhidmatan web, kita boleh melakukan beberapa operasi pengurusan. Sebagai contoh, kita perlu memberi perhatian kepada penggunaan API, konfigurasi port perkhidmatan, dsb. Kami boleh mengkonfigurasinya dalam fail services.xml dalam direktori WEB-INF di bawah direktori akar projek. Langkah khusus adalah seperti berikut:

  • Buat fail pusat "services.xml": Cipta fail services.xml dalam direktori WEB-INF di bawah direktori akar. Fail ini menunjukkan nama fail sumber perkhidmatan yang mengandungi aplikasi untuk diterbitkan.
  • Edit fail pusat "services.xml": Konfigurasikan maklumat perkhidmatan web, termasuk nama perkhidmatan dan antara muka, port, dsb. Berikut ialah contoh perkhidmatan:
<serviceGroup>
   <service>
      <parameter name="ServiceClass" locked="false">com.example.api.CalculatorService</parameter>
      <parameter name="ServiceName" locked="false">CalculatorService</parameter>
      <parameter name="XMLValidator" locked="false">org.apache.axis2.jaxws.description.impl.JAXWSAxisServiceBuilder</parameter>
      <operation>
         <parameter name="addOperation" locked="false">
            <messageReceiver class="org.apache.axis2.jaxws.server.JAXWSMessageReceiver" />
         </parameter>
         <parameter name="subOperation" locked="false">
            <messageReceiver class="org.apache.axis2.jaxws.server.JAXWSMessageReceiver" />
         </parameter>
      </operation>
      <module ref="soapmonitor" />
   </service>
</serviceGroup>
  1. Panggil SOAP Web Service

Akhir sekali, kami boleh menghubungi API kami melalui program pelanggan. Berikut ialah program klien Java ringkas yang memanggil kaedah Tambah dalam antara muka CalculatorService.

import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
import org.apache.axis2.transport.http.HTTPConstants;
import javax.xml.namespace.QName;
 
public class JavaWebServiceClient {
 
 public static void main(String[] args) {
     
     try {
         
         EndpointReference epr = new EndpointReference("http://localhost:8080/axis2/services/CalculatorService");
         
         RPCServiceClient serviceClient = new RPCServiceClient();
         Options options = serviceClient.getOptions();
         options.setProperty(HTTPConstants.CHUNKED, "false");
         
         QName name = new QName("http://api.example.com", "add"); 
         Object[] params = new Object[] {21, 45};
         Class[] paramTypes = new Class[] { Integer.class, Integer.class };
         
         Object[] response = serviceClient.invokeBlocking(name, params, paramTypes);
         
         if (response.length > 0 && response[0] != null) {
             System.out.println("Result: " + response[0]);
         }
         
     } catch (AxisFault axisFault) {
         axisFault.printStackTrace();
     }
 }
}

Artikel ini menyediakan beberapa pengetahuan asas tentang pembangunan perkhidmatan web SOAP menggunakan rangka kerja Java Apache Axis dan memperkenalkan anda kepada cara membina, menggunakan dan menggunakan perkhidmatan web SOAP yang ringkas. Perkhidmatan web SOAP adalah bahagian penting dalam membina aplikasi perusahaan berasaskan API. Dengan menggunakan rangka kerja Apache Axis, anda boleh dengan cepat dan mudah membangunkan aplikasi perkhidmatan web SOAP yang cekap.

Atas ialah kandungan terperinci Pembangunan backend Java: Pengurusan perkhidmatan API SOAP menggunakan Java Apache Axis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn