SOA Technology Concepts (S90-02A) Free Sample Questions

20 free sample questions221 in the full practice test

Try simulator

S90.02 Sample Questions

  1. Question 1

    A financial services firm is architecting a new trade processing platform. A key non-functional requirement is that once a trade message is accepted by the system, its successful processing must be guaranteed, even if downstream services are temporarily unavailable. The system should be able to retry processing the message for up to 24 hours. Which WS-* specification is specifically designed to address this requirement?

    Answer and explanation

    Correct answer: C

    WS-ReliableMessaging is a protocol that enables messages to be delivered reliably between distributed applications in the presence of software component, system, or network failures. It defines mechanisms for guaranteed delivery, duplicate elimination, and message ordering. This directly addresses the requirement for guaranteed processing despite temporary service unavailability. WS-AtomicTransaction deals with distributed transactions, WS-Security handles message-level security, and WS-Policy describes service capabilities and constraints.

  2. Question 2

    An architect is designing a RESTful API for a document management system. The API needs a mechanism for clients to upload large files. To ensure data integrity, the server must be able to reject an upload if the file's content has been altered in transit. Which combination of HTTP headers should the client and server use to facilitate this content integrity check?

    Answer and explanation

    Correct answer: D

    The Content-MD5 header (though older) and the more modern Digest header are specifically designed for end-to-end message integrity checks. The client computes a hash (e.g., MD5 or SHA-256) of the request body and sends it in one of these headers. The server then computes its own hash of the received body and compares it to the value in the header. If they don't match, it indicates data corruption, and the server can reject the request, typically with a 400 Bad Request status. ETag is for caching, and the others relate to content negotiation and size.

  3. Question 3

    True or False: In a public cloud environment following the Platform as a Service (PaaS) model, the cloud consumer is responsible for patching the operating system of the application servers.

    Answer and explanation

    Correct answer: B

    This statement is false. In the PaaS model, the cloud provider manages the underlying infrastructure, including the physical hardware, networking, and the operating system. The cloud consumer is responsible for deploying and managing their applications and data, but not the OS itself. The provider handles OS patching, updates, and maintenance. This abstraction is a key benefit of PaaS.

  4. Question 4

    Multiple answers

    A development team is building a set of services that will be consumed by both internal applications and external partners. To ensure a consistent and enforceable data structure for all messages, they are using XML Schema Definition (XSD). Which of the following XSD elements are used to define a reusable, custom data structure containing multiple elements? (Select TWO).

    Answer and explanation

    Correct answers: B, D

    The xs:complexType element is the primary mechanism in XSD for defining custom data structures that can contain other elements, attributes, or a combination of both.

    The xs:sequence element is a compositor used within an xs:complexType to specify that the child elements must appear in the defined order. It is a key part of defining the structure.

  5. Question 5

    During a code review, an architect observes that a junior developer used an HTTP GET request to trigger an action that deletes a user's account. This implementation is a severe violation of REST principles. What is the primary characteristic of the GET method that is being violated in this scenario?

    Answer and explanation

    Correct answer: C

    The primary violation is of the 'safety' property. Safe HTTP methods, like GET and HEAD, are defined as those that do not alter the state of the resource on the server. They are intended for read-only operations. Using GET to perform a destructive action like deleting an account is incorrect and dangerous, as crawlers, proxies, or pre-fetching mechanisms could inadvertently trigger the action. The correct method for deletion would be HTTP DELETE.

  6. Question 6

    A logistics company uses a workflow to process new shipments. The workflow starts when a client service sends a 'NewShipment' message. The workflow service must then process this message but does not need to send an immediate reply to the client. The client service's only concern is that the message is successfully delivered and accepted for processing. Which Message Exchange Pattern (MEP) best fits this interaction?

    Answer and explanation

    Correct answer: B

    The One-Way MEP is ideal for this 'fire-and-forget' scenario. The service consumer sends a message to the service provider and does not expect a response. The interaction is complete once the message is sent. This decouples the client from the processing workflow, allowing for asynchronous communication. Request-Response would imply the client waits for a reply.

  7. Question 7

    An e-commerce platform experiences massive traffic spikes during holiday sales. The current infrastructure, based on a fixed number of large, vertically scaled servers, struggles to handle the load and is costly during off-peak times. The CTO wants to migrate to a cloud architecture that can automatically adjust capacity based on real-time demand to optimize both performance and cost. Which cloud computing characteristic is most central to achieving this goal?

    Answer and explanation

    Correct answer: C

    Rapid elasticity is the ability to provision and release computing resources elastically, in some cases automatically, to scale rapidly outward and inward commensurate with demand. This directly addresses the need to handle traffic spikes during sales and scale down during quiet periods, thereby optimizing performance and cost. Measured Service is related, as it enables the pay-per-use model that makes elasticity financially viable, but elasticity is the core capability for adjusting capacity.

  8. Question 8

    A service is designed to be a passive intermediary that logs all incoming messages to an audit trail before forwarding them to the final destination. The service must NOT alter the message content, headers, or structure in any way. This type of intermediary is best classified as a:

    Answer and explanation

    Correct answer: C

    Service agents are classified as passive or active. A passive agent, such as a monitoring or logging agent, observes and processes message content without modifying it. An active agent, such as a data transformation or validation agent, actively modifies the message content. Since this service only logs the message and does not alter it, it is a passive service agent.

  9. Question 9

    When defining a technical service contract using WSDL, which part of the document separates the abstract definition of what the service does from the concrete details of how and where it is accessed?

    Answer and explanation

    Correct answer: B

    The abstract definition in WSDL consists of , , and . These define the data types, the messages exchanged, and the operations, respectively, without specifying any protocol. The concrete definition consists of the (which specifies the protocol, like SOAP over HTTP) and (which specifies the endpoint address). Therefore, the and elements provide the concrete implementation details.

  10. Question 10

    A developer is writing a JSON Schema to validate incoming configuration files. The configuration requires a 'logLevel' property that must be one of the following exact string values: "DEBUG", "INFO", "WARN", or "ERROR". Which JSON Schema keyword should be used to enforce this constraint?

    Answer and explanation

    Correct answer: D

    The enum keyword in JSON Schema is used to restrict a value to a fixed set of values. It must be an array with at least one element, where each element is unique. To meet the requirement, the schema would include "enum": ["DEBUG", "INFO", "WARN", "ERROR"]. The pattern keyword uses regular expressions, and const restricts the value to a single specific value, not a set.

Register free to unlock 10 more sample questions

Lifetime One

Own this practice test forever.

$79.99
$75.99
one-time
  • Full access to 221 questions
  • Study, Timed & Flashcard Modes
  • All past and future versions i
  • Detailed Explanations
  • Study Tracking & Past Attempts
  • Brainy AI Assistant
  • Lifetime updates

Two

Any 2 exams per month.

$20.00/exam
$39.99
/month
  • 2 active exam slots
  • Study, Timed & Flashcard Modes
  • All past and future versions i
  • Detailed Explanations
  • Study Tracking & Past Attempts
  • 1,000 Brainy AI Credits
  • Cancel anytime

Premium Twelve

Any 12 exams over 3 months.

$15.00/exam
$179.99
/3 months
  • 4 active exam slots
  • Study, Timed & Flashcard Modes
  • All past and future versions i
  • Detailed Explanations
  • Study Tracking & Past Attempts
  • 15,000 Brainy AI Credits
  • Dedicated support
  • Friend seat included — full access

Trusted by professionals at

NvidiaSupabaseGitHubOpenAITursoClerkClaude AIAmazon