Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Salesforce Certified MuleSoft Platform Architect (Mule-Arch-201) Exam - Topic 1 Question 23 Discussion

A company stores financial transaction data in two legacy systems. For each legacy system, a separate, dedicated System API (SAPI) exposes data for that legacy system. A Process API (PAPI) merges the data retrieved from ail of the System APIs into a common format. Several API clients call the PAPI through its public domain name.The company now wants to expose a subset of financial data to a newly developed mobile application that uses a different Bounded Context Data Model. The company wants to follow MuleSoft's best practices for building out an effective application network.Following MuleSoft's best practices, how can the company expose financial data needed by the mobile application in a way that minimizes the impact on the currently running API clients, API implementations, and support asset reuse?
A) Add two new Experience APIs (EAPI-i and EAPI-2}. Add Mobile PAPI-2 to expose the Intended subset of financial data as requested. Both PAPIs access the Legacy Systems via SAPI-1 and SAP]-2.
B) Add two new Experience APIs (EAPI-i and EAPI-2}. Add Mobile PAPI-2 to expose the Intended subset of financial data as requested. Both PAPIs access the Legacy Systems via SAPI-1 and SAP]-2.
C) Create a new mobile Experince API (EAPI) chat exposes that subset of PAPI endpoints. Add transformtion login to the mobile Experince API implementation to make mobile data compatible with the required PAPIs.
D) Develop and deploy is new PAPI implementation with data transformation and ... login to support this required endpoints of both mobile and web clients. Deploy an API Proxy with an endpoint from API Manager that redirect the existing PAPI endpoints to the new PAPI.

Salesforce Certified MuleSoft Platform Architect (Mule-Arch-201) Exam - Topic 1 Question 23 Discussion

Actual exam question for Salesforce's Salesforce Certified MuleSoft Platform Architect (Mule-Arch-201) exam
Question #: 23
Topic #: 1
[All Salesforce Certified MuleSoft Platform Architect (Mule-Arch-201) Questions]

A company stores financial transaction data in two legacy systems. For each legacy system, a separate, dedicated System API (SAPI) exposes data for that legacy system. A Process API (PAPI) merges the data retrieved from ail of the System APIs into a common format. Several API clients call the PAPI through its public domain name.

The company now wants to expose a subset of financial data to a newly developed mobile application that uses a different Bounded Context Data Model. The company wants to follow MuleSoft's best practices for building out an effective application network.

Following MuleSoft's best practices, how can the company expose financial data needed by the mobile application in a way that minimizes the impact on the currently running API clients, API implementations, and support asset reuse?

Show Suggested Answer Hide Answer
Suggested Answer: A

To achieve the goal of exposing financial data to a new mobile application while following MuleSoft's best practices, the company should follow an API-led connectivity approach. This approach ensures minimal disruption to existing clients, maximizes reusability, and respects the separation of concerns across API layers.

of Solution:

Experience APIs for Client-Specific Requirements:

Create two new Experience APIs (EAPI-1 and EAPI-2) for the mobile application, tailored to meet the specific data and format requirements of the mobile application. These APIs encapsulate the client-specific needs and provide a custom interface without impacting other clients.

Process API Layer for Data Transformation:

By adding Mobile PAPI-2, we allow the mobile application to access the required subset of data, formatted according to the mobile application's requirements. This approach ensures that data transformation and aggregation are handled in the Process layer, maintaining consistency and reusability across different applications.

Reuse of System APIs:

Both the new Mobile PAPI-2 and existing PAPI-1 access data from System APIs (SAPI-1 and SAPI-2), which continue to expose data from each legacy system in a consistent, reusable manner. This avoids duplicating logic and ensures that data access remains centralized and manageable.

Why Option A is Correct:

Option A aligns with MuleSoft's best practices by isolating client-specific requirements in the Experience layer, utilizing Process APIs for data orchestration and transformation, and maintaining reusable System APIs for backend access.

This approach also ensures that the current API clients are not impacted, as new clients (e.g., the mobile app) interact with newly defined Experience APIs without modifying the existing API setup.

of Incorrect Options:

Option B: This option seems similar but lacks clarity on the separation of mobile-specific requirements and does not explicitly mention data transformation, which is essential in this scenario.

Option C: Creating a single mobile Experience API that exposes a subset of PAPI endpoints directly adds unnecessary complexity and may violate the separation of concerns, as transformation logic should not be in the Experience layer.

Option D: Deploying a new PAPI and using an API Proxy to redirect existing endpoints would add unnecessary complexity, disrupt the current API clients, and increase maintenance efforts.

Reference For additional guidance, refer to MuleSoft documentation on API-led connectivity best practices and best practices for structuring Experience, Process, and System APIs.


Contribute your Thoughts:

0/2000 characters
Laurel
6 months ago
Not sure if this will minimize impact as they claim.
upvoted 0 times
...
Lynelle
6 months ago
Wait, can we really just add new APIs without breaking the old ones?
upvoted 0 times
...
Hester
7 months ago
Totally agree, keeping it simple with EAPIs makes sense!
upvoted 0 times
...
Rebeca
7 months ago
I think adding a new PAPI is overkill.
upvoted 0 times
...
Dolores
7 months ago
Sounds like EAPI-1 and EAPI-2 are the way to go!
upvoted 0 times
...
Lura
7 months ago
I believe deploying an API Proxy could help manage the transition without disrupting existing clients, but I'm not entirely sure how that fits with the other options.
upvoted 0 times
...
Cherelle
8 months ago
I'm a bit confused about whether adding new PAPIs or just modifying existing ones is the best approach. I feel like we covered this in class, but I can't recall the details.
upvoted 0 times
...
Bernardine
8 months ago
I think option C sounds familiar; it mentions transforming data for compatibility, which we practiced in a similar question.
upvoted 0 times
...
Whitley
8 months ago
I remember we discussed the importance of using Experience APIs to tailor data for specific clients, but I'm not sure if we need two separate ones for this case.
upvoted 0 times
...
Barrett
8 months ago
Yeah, I agree with Chantay. Option C seems like the most straightforward and least disruptive solution. Creating a new EAPI and handling the data transformation there is a good way to keep the existing APIs intact while still meeting the mobile app's requirements.
upvoted 0 times
...
Chantay
8 months ago
That makes sense. And we should try to minimize the impact on the existing API clients and implementations, as the question mentions. Option C seems to be the best approach, as it creates a new mobile-specific EAPI without modifying the existing PAPI.
upvoted 0 times
...
Nichelle
8 months ago
Okay, let me try to break this down. Based on the question, it looks like we need to create a new Experience API (EAPI) that exposes the subset of financial data required by the mobile app. This EAPI should handle any necessary data transformations to make it compatible with the mobile app's data model.
upvoted 0 times
...
Gearldine
8 months ago
I'm a bit confused by the question. It seems like we need to find a way to expose the financial data to the mobile app without impacting the existing API clients and implementations. I'm not sure if I fully understand the different API layers mentioned.
upvoted 0 times
...
Destiny
1 year ago
Haha, the company better hope their API naming game is on point. EAPI-1, EAPI-2, Mobile PAPI-2? Someone's been watching too much Star Wars.
upvoted 0 times
...
Harrison
1 year ago
Wait, are we sure the mobile app needs a completely different data model? Maybe we can just tweak the existing PAPI to serve the mobile app's needs. That could be a simpler solution than building a whole new API.
upvoted 0 times
Lacresha
1 year ago
D: Wait, are we sure the mobile app needs a completely different data model? Maybe we can just tweak the existing PAPI to serve the mobile app's needs. That could be a simpler solution than building a whole new API.
upvoted 0 times
...
Derrick
1 year ago
C: Develop and deploy a new PAPI implementation with data transformation and login to support the required endpoints of both mobile and web clients. Deploy an API Proxy with an endpoint from API Manager that redirects the existing PAPI endpoints to the new PAPI.
upvoted 0 times
...
Tora
1 year ago
B: Create a new mobile Experience API (EAPI) that exposes that subset of PAPI endpoints. Add transformation logic to the mobile Experience API implementation to make mobile data compatible with the required PAPIs.
upvoted 0 times
...
Zena
1 year ago
A: Add two new Experience APIs (EAPI-i and EAPI-2). Add Mobile PAPI-2 to expose the intended subset of financial data as requested. Both PAPIs access the Legacy Systems via SAPI-1 and SAPI-2.
upvoted 0 times
...
...
Lashawn
1 year ago
Hmm, I'm not sure about Option D. Deploying a new PAPI implementation and an API Proxy feels a bit overkill for this use case. The mobile app's needs can be better addressed with a focused Experience API.
upvoted 0 times
...
Keva
1 year ago
I agree, Option C is the way to go. Building a dedicated mobile Experience API allows for a clean separation of concerns and makes it easier to maintain the different client requirements.
upvoted 0 times
Otis
1 year ago
I agree, having a separate mobile Experience API makes everything more manageable and efficient.
upvoted 0 times
...
Leslie
1 year ago
Option C is definitely the best choice. It keeps things organized and ensures compatibility with the mobile app.
upvoted 0 times
...
...
Tarra
1 year ago
I'm not sure, but option D also seems like a viable solution with a new PAPI implementation and API Proxy to redirect existing endpoints.
upvoted 0 times
...
Meaghan
1 year ago
I agree with Jenelle. Option A seems like the most efficient way to minimize impact on existing API clients and support asset reuse.
upvoted 0 times
...
Jenelle
1 year ago
I think option A is the best choice because it adds new Experience APIs and a Mobile PAPI to expose the subset of financial data.
upvoted 0 times
...
Sommer
1 year ago
Option C seems the most efficient approach, with a new mobile-specific Experience API that can handle the data transformation. This minimizes the impact on existing clients and API implementations.
upvoted 0 times
Kerry
1 year ago
It's important to minimize the impact on existing clients and API implementations, so Option C makes sense.
upvoted 0 times
...
Shelia
1 year ago
I agree, having a separate API for the mobile application will help keep things organized.
upvoted 0 times
...
Annice
1 year ago
Option C seems like the best choice. It creates a new mobile Experience API for the subset of data needed.
upvoted 0 times
...
...

Save Cancel