Bottum Up SOAP Web Service Development

Bottom-up web service development components

Important participants in a bottom up SOAP based web service implementation are:

  • Service Endpoint Interface (SEI) 

  • Service Implementation Bean (SIB)  

  • Any publisher.

 

SEI and SIB

  • Service Endpoint Interface (SEI) is an interface that declares the web service operations as its methods.

  • Service implementation Bean (SIB) is the implementation class of the SEI.

  • A SOAP – based web service could be implemented as a single java class, 

    • But best practice is to have an interface (SEI) that declares the web service operations as its methods, and an implementation (SIB), which defines the methods declared in the interface.

  • The SIB can be either a POJO or a stateless session EJB

 

Annotations to create web services

While creating a web service bottom up, we can configure the SEI and SIB to act as a web service using annotations.

In case of bottom up web service, the binding properties in a WSDL can be specified using these annotations.

You can find a summary of the most commonly used annotations for creating web services @ http://javajee.com/common-annotations-used-to-create-web-services.

 

Endpoint Publisher

We can use a standalone publisher like Endpoint publisher (javax.xml.ws.Endpoint) or a webcontainer like Tomcat.

References and notes: 

Endpoint publisher

  • The java.xml.Endpoint class can be used to publish a web service from a simple java application.

  • Out of the box, the Endpoint publisher handles one request at a time, but can be made multithreaded using an Executor.

  • The single threaded endpoint publisher is suited for development and the multithreaded one can be used in light production mode.

  • However a web container such as tomcat is better suited to publish multiple web services in actual production.

Comments

Hi Heartin

There is a spelling mistake in Annotations used to create web services first line

While creating a web service bottum up

Its should be Bottom up.

 

Was it useful?

Thanks for pointing it out. Please confirm if it is fixed now.

You voted 'DOWN'.
Was it useful?

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)