In REST, client-server interactions are stateless, each request from the client to the server must contain all the information needed to understand the request, and cannot take advantage of any stored _______ on the server.

  • Context
  • Information
  • Session
  • State
In REST, the statelessness principle means that each request should contain all the information needed to understand and process the request, and no information is stored on the server between requests.

Mock services are typically used in which phase of the software development life cycle?

  • Deployment
  • Development
  • Maintenance
  • Requirements
Mock services are primarily used in the development phase of the software development life cycle to simulate the behavior of real services during testing.

What is the State pattern?

  • A creational design pattern that provides a way to instantiate an object in a superclass, but allow subclasses to alter the type of objects that will be created.
  • A design pattern used to ensure a class has only one instance, while providing a global access point to this instance for the entire system.
  • A software design pattern that enables an object to be passed around as a value.
  • The State pattern is a behavioral design pattern that allows an object to alter its behavior when its internal state changes. It appears as if the object changed its class.
The State pattern is a behavioral design pattern that allows an object to alter its behavior when its internal state changes. It appears as if the object changed its class.

Why would I ever use a Chain of Responsibility over a Decorator?

  • The Chain of Responsibility pattern is a behavioral pattern while the Decorator pattern is a structural pattern.
  • The Chain of Responsibility pattern is suited for a small number of processing steps while the Decorator pattern is suited for a large number of processing steps.
  • The Chain of Responsibility pattern is used when the order of processing is important, while the Decorator pattern is used to add or override behavior.
  • The Chain of Responsibility pattern passes the request sequentially through a dynamic list of receivers, while the Decorator pattern dynamically adds responsibilities to objects.
The Chain of Responsibility pattern is used when the order of processing is important, while the Decorator pattern is used to add or override behavior.

When should Prototype pattern be used?

  • When objects need to be created in a step-by-step manner, allowing for more control over the object creation process
  • When the cost of creating a new object is high, and it is more efficient to create a copy of an existing object
  • When the number of objects in the system needs to be reduced, making it more efficient
  • When the objects in the system need to be loosely coupled, making the system easier to maintain and extend
Prototype pattern should be used when the cost of creating a new object is high, and it is more efficient to create a copy of an existing object. This pattern is useful for creating a large number of similar objects, as creating a copy is faster than creating a new instance from scratch.

What is Factory pattern?

  • A design pattern used to create objects in a more efficient way
  • A design pattern used to manage the dependencies between objects
  • A design pattern used to manage the lifecycle of objects
  • A design pattern used to manage the relationships between objects
The Factory pattern is a creational design pattern used to create objects in a more efficient and centralized manner. It abstracts the process of object creation and allows the client code to be decoupled from the actual implementation of the objects being created, providing greater flexibility and maintainability in the code.

What are some disadvantages of Dependency Injection?

  • Some disadvantages of Dependency Injection include decreased maintainability, increased difficulty of use, and decreased functionality.
  • Some disadvantages of Dependency Injection include decreased readability, increased difficulty of use, and decreased code reusability.
  • Some disadvantages of Dependency Injection include decreased scalability, increased security risks, and decreased compatibility.
  • Some disadvantages of Dependency Injection include increased complexity, difficulty testing, and decreased performance.
Some disadvantages of Dependency Injection include increased complexity, difficulty testing, and decreased performance. Dependency Injection can lead to increased complexity in the code, making it more difficult to test and potentially reducing performance.

TLS version _______ introduced improvements in speed and security over its predecessors.

  • 1
  • 1.2
  • 2
  • 3
TLS version 1.2 brought enhancements in both speed and security compared to its predecessors.

The principle of _______ is crucial in designing scalable and resilient web services.

  • Code obfuscation
  • Loose coupling
  • Strong typing
  • Tight coupling
The principle of loose coupling is crucial in designing scalable and resilient web services, allowing components to evolve independently.

A more secure alternative to RSA, often used in mobile web services, is _________ cryptography.

  • AES (Advanced Encryption Standard)
  • DES (Data Encryption Standard)
  • ECC (Elliptic Curve Cryptography)
  • MD5 (Message Digest Algorithm 5)
In mobile web services, ECC is often preferred for its security and efficiency compared to RSA.