Pages

Giới thiệu về EJB (J2EE)


EJB là gì ? nó là 1 thành phần chạy phía sever của máy chủ J2EE.
J2SE (không có EJB) và J2EE
- Nó được dùng để xây dựng các ứng dụng có quy mô lớn, yêu cầu bảo mật cao như hỗ trợ xử lí giao dịch transaction, ứng dụng phân tán ...
EJB gồm 3 loại :
+ Entity Bean : bean phục vụ cho việc persistence và sharing dữ liệu.
+ Session Session bean thì phục vụ cho các bussiness logic và wworkflow liên quan đến ứng dụng J2EE, tương ứng với nhu cầu về stateless service và conversational state.
+ Message Drivenphục vụ cho nhu cầu về các asynchronous service của các component. Bởi vì session và entity bean chỉ phục vụ các dịch vụ loại synchronous. Do đó cách sử dụng MessageDrivenBean có phần giống với session stateless bean, chỉ khác ở cách gọi bean, với MDB thì client phải gửi message đến MDB đó để thực hiện các hàm trong MDB.

Ưu nhược điểm của EJB :
Ưu điểm :
- Đơn giản, tái sử dụng, Có khả năng mở rộng và bảo mật tốt .

Nhược điểm : 
- Không dùng cho những ứng dụng nhỏ .

Đề thi DWJS Aptech 2 - Developing Web Services with Java 2

1
Which one of the following layers in the Web Service
implementation is the only layer always receiving a SOAP
request message first?
SOAP Processing layer
Processing layer
Interaction layer
 
2
Which one of the following data structures of the UDDI
represents a relationship between two business entities or
service providers?
bussinessEntity
bussinessService
publisherAssertion
 
3
Which data structure of the UDDI represents a
relationship between two business entities or service
providers?
1. bussinessEntity
2. bussinessService
3. publisherAssertion
 
4 . Which one of the following components of the ebXML
architecture contains information about a business and the
way it exchanges information with other businesses?
Collaboration - Protocol Profile and Collaboration-
Protocol Agreement
Business Processes
Messaging service
Core Components
 
5
Which component of the ebXML architecture provides the
message exchange functionality?
Collaboration- Protocol Profile and Collaboration-
Protocol Agreement
Business Processes
Messaging service
Core Components
 
6
Which of the following Web Service APIs are provided by
J2EE?
JAX-RPC
SAAJ
JAXR
JAXP
 
7
Which of the folowing things are performed by the JAXB
API?
1. Generate Java classes from an XML schema
2. Read and write XML using Java classes generated from an
XML schema
3. Parse XML using SAX and DOM
 
8
Which of the following APIs are included in the JAXP
API?
SAX
DOM
StAX (Streaming API for XML)
TrAX (Transforming API for XML)
JDOM
9
Which of the following elements are created by a new
SOAPMessage object by default?
SOAPHeader
SOAPAttachment
SOAPBody
SOAPEnvelope
SOAPPart
AttacthmentPart
 
10
Which of the following are the ways in which an SDI can
be obtained from the service provider by a client?
Direct
Indirect
HTTP GET Request
Dynamic Discovery
Static Discovery
 
11
Following are the steps to access a Web Service using a
Dynamic Proxy
1. Invoke Web Service using proxy object.
2. Create a Service object.
3. Type cast the proxy as an interface.
4. Create a proxy using the service object's getPort() method.
Which of the following indicates the correct sequence of the
steps?
1, 2, 3, 4
2, 3, 4, 1
2, 3, 1, 4
2, 4, 3, 1
 
12
Which of the following statements about ebXML Registry
are true?
It is a superset of UDDI.
It is a subset of UDDI.
It stores the business process documents of the service
provider.
It stores the information about the service provider and
the Web Service.
 
13
Following are the steps to access a Web Service using the
DII method:
1. Invoke web service using proxy object.
2. Create a Service object.
3. Create a QName class instance using the generated interface
class.
4. Set the Call object properties.
5. Set the Web Service operation name.
6. Create the Call object and set its address.
Which of the following indicates the correct sequence of the
steps?
1, 2, 3, 4, 6, 5
2, 5, 4, 1, 3, 6
2, 3, 6, 4, 5, 1
2, 6, 3, 1, 4, 5
 
14
Which of the following statements are true about the
SOAP Fault?
All faults need to be reported in a singe SOAP fault
element within the SOAP body.
All faults need to be reported as separate SOAP fault
elements within the SOAP body.
The faultcode and faultstring sub-elements of a SOAP
Fault are mandatory.
The faultactor and detail sub-elements of a SOAP Fault
are mandatory.
 
15
Which of the following are valid fault code values defined
in SOAP?
Server
ClientFault
VersionMismatch
CannotUnderstand
MustUnderstand
MessageError
Client
 
16
What is the interaction layer responsible for?
1. Managing the handling of requests so that the service
endpoint serves as the initial point of contact.
2. Invoking security services, including authentication and
authorization
3. Validating and transforming incoming XML documents and
mapping XML documents to domain objects.
4. Validating and transforming outgoing XML documents.
5. Delegating to existing business logic
6. Handling errors
1, 2, 3, 6
1, 2, 3, 5, 6
2, 3, 4, 6
1, 2, 4, 5, 6
 
17
Which one of the following lightweight protocols provides
a way for programs to interact with each other, even if
using different operating systems and located behind a
firewall?
CORBA
SOAP
RMI
DCOM
 
18
Which one of the following elements of WSDL describes
the various operations or methods provided by a Web
Service?
binding
portType
message
types
 
19
Which one of the following elements of WSDL defines the
message format and protocol details for each port?
binding
port
message
types
 
20
Which one of the following API calls is used to register or
update complete information about a businessService
exposed by a specified businessEntity?
1. <save_service>
2. <save_binding>
3. <save_business>
4. <find_service>

Java API for Web Service

  • J2EE Web Services API's
  •           J2EE cung cấp 4 thư viện Web Service APIs để thực hiện các ứng dụng Web Service, đó là:
                   - Java API for XML-based RPC (JAX-RPC).
                   - SOAP with Attachments API for Java (SAAJ).
                   - Java API for XML Registries (JAXR).
                   - Java API for XML Processing (JAXP).

    • XML Web Service 
              - Web service dùng XML: Tất cả mọi thao tác trong Web service đều thông qua XML và dựa trên các giao thức HTTP, SOAP, TCP/IP.
              - Đặc điểm: + Đây là kiến trúc phi trạng thái.
                                 + Kiến trúc không đồng bộ.
                                 + Không phụ thuộc nền tảng, không phụ thuộc ngôn ngữ.

    • JAXP
             - JAXP có 2 thư viện là SAX2 (để đọc file XML) và DOM2 (để thao tác với file XML).
             - Có bộ thư viện để transform các thông tin (Transformer).

    • JAX-RPC



             -
    Ưu điểm: + Sử dụng SOAP (chuẩn duy nhất trên Web Service).
                              + Sử dụng 2 quá trình marshalling and unmarshalling.


             - JAXP-RPC hỗ trợ 3 chế độ hoạt động:
                              + Synchonorous request- response mode.
                              + One way RPC mode.
                              + Non-blocking RPC invocation mode.
    • JAXR
             - Dùng UDDI và ebXML Registry.
             - JAXR architecture: 
    • SAAJ

    Giới thiệu về Web Service trong Java

    Web service là gì ?
    Web Service là thành phần trong application nó hiển thị dữ liệu, cung cấp dịch vụ trong thế giớiWeb.

    - Mỗi Web Service:
    + Là 1 thành phần của phần mềm.
    + Trong mỗi Web Service nó chứa nghiệp vụ riêng của nó.
    + Clients của Web Service rất đa dạng.
    + Có thể được truy suất từ bất cứ vị trí nào miễn là có kết nối với server.

    • Characteristics of Web Service
                 - Web service được xây dựng dựa trên XML và những giao thức chuẩn như: HTTP, SOAP. -Web Service không phụ thuộc nền tảng, không phụ thuộc ngôn ngữ.

    • Why is Web Service is needed?
    - Dùng Web Service để tích hợp các thành phần, các ứng dụng khác nhau trong 1 doanh nghiệp hoặc kết nối các business khác nhau.

    • How does Web Service work?
    - Có 2 máy: máy chủ cung cấp dich vụ service và máy client.
    - Client sẽ gọi đến Web Service(server) trên môi trường internet, sử dụng ngôn ngữ SOAP trên giao thức HTTP. Sau khi server nhận được SOAP, server sẽ phân tích để hiểu client muốn gì. Sau đó, server sẽ xử lý và trả về dữ liệu dưới dạng xml cho client.

    • Components of Web Service - Key components of Web Service:
    + Simple Object Access Protocol (SOAP).
    + Web Service Description Language (WSDL).
    + Uiversal Description, Discovery and Integration (UDDI).
    Power by Doanh Vũ | Site Map | RSS Feed