21st November 2020
Mumbai MuleSoft Meetup Group
Sonar-Qube , RAML Best Practices , Data weave
Functions
Guidelines for Mumbai MuleSoft Meetup #15
[Virtual]
● Welcome to Mumbai MuleSoft Meetup! We will start our introduction session at 5 pm IST.
● Once you join write down your registered name in chat section so that we can provide you
audio/video access in Bevy.
● Please keep yourself muted unless you have any question.
● We encourage keeping your video on for making our meetup interactive.
● You'll can also write down your questions in chat section.
● We appreciate your valuable feedback. Thanks.
2
3
● Introductions
● Mulesoft Code Review Automation Using SonarQube
● RAML Best Practices
● Dataweave Functions – Mule 4.3
● Quiz
● Networking time
Agenda
4
●About the organizer:
○ Sudeshna Mitra
○ Manish Yadav
○ Akshata Sawant
●About the sponsor:
○ MuleSoft
Introductions
A SHOW OF HANDS:
Who is new to this Meetup?
Important Announcements
Latest Releases/News
● Reminder: The MuleSoft Hackathon ends Nov. 29, 2020
There is still time to register and submit a project for the MuleSoft Hackathon 2020! If you are
interested in participating, the deadline to register and submit is Nov. 29, 2020 at 11:59pm PT.
Register -> http://mulesoft.com/hackathon2020
● Anypoint Studio 7.7 release
Blog - Streamlining the development experience with Studio 7.7
6
Speakers
7
Supriya Pawar
Technical
Delivery Team
Lead at
Accenture
Sumit Ahuja
Senior
Software
Developer at
Accenture
Mulesoft Code Review Automation
Using SonarQube
9
● Consistent design and implementation
● Minimizing your mistakes and their impact
● Ensuring project quality and meeting requirements
● Improving code performance
● Sharing new techniques
Why is code review important ?
10
Code Review using Sonar
Prerequisites
● Download and install SonarQube Community Edition
● Download and setup Java SDK 11
● Install and build Mule SonarQube Plugin
11
12
Run command on plugin master - mvn clean package sonar-packaging:sonar-plugin -Dlanguage=mule
Config changes and jar creation
13
Rules addition and Start the sonar
14
15
Run the command on code - mvn sonar:sonar -Dsonar.host.url=http://localhost:9000
16
Sonar UI
17
Code Review
Report
Conclusion
Automating the code review process reduces the delivery time and
human error and SonarQube is a good fit for the Mulesoft Automated
Code Review tool as it sets a collection of rules to analyze your
source code at compile time to identify potential vulnerabilities, bugs,
anti-patterns, refactoring, and poor coding practices.
18
RAML (API) Best Practices
20
What is RAML ? Why we use it ?
Best Practices in RAML ?
● Use Spec Driven Development
● Think about the API
● Modularize and Reuse
● Mocking
● Resources and Naming
● HTTP Codes and Verbs
21
22
Use Spec Driven Development
● Use Design Patterns/ Code Reuse.
● Mock and get User Feedback.
● Make Necessary Changes.
● Start Coding to the Spec and don't deviate.
23
Benefits of Spec Driven
● Parallelize the development process
● Improves understanding of the whole
● Guide Development
24
Think about the API
25
Think of a Long term
● Your API is a Contract
● Versioning is not a Solution
● You can pay a little now , or much more Later.
● You need to think things through
● Mindset is everything
26
Think Things Through
● Who is your API for ?
● What type of API are you building ?
● How are you going to maintain your API ?
● How are you going to document your API ?
● How are you going to lets users interact with your API ?
● How are you going to manage authentication, provisioning and developer security ?
● How are going to protect your servers against attacks etc ?
● How are you going to manage support ?
27
Who Will Be Using Your API?
28
Versioning – A Necessary Evil
● Problems with versioning :
○ Backward Incompatibilities
○ Multiple services to maintain
○ Multiple systems to support
○ Creates Confusion among developers
29
Modularize and Reuse (RAML Inheritance)
● This can be Best achieved using the below two features :
○ Resource Types
■ ResourceType is basically a template that is used to define the descriptions, methods, and parameters that
can be used by multiple resources without writing the duplicate code or repeating code.
○ Traits
■ Traits is like function and is used to define common attributes for HTTP method (GET, PUT, POST,
PATCH, DELETE, etc) such as whether or not they are filterable, searchable, or pageable.
30
Defining Resource Types
31
Calling resource Types from RAML
32
Declaring Traits
33
Calling Traits from Resource Types and Resources
34
Mocking
● The API mocking service enables you simulate the behavior of an API specification. The
mocking service provides a test link to an API. The mocking service returns the responses
(both HTTP status codes and example payloads) that are defined in your API specification
and is valuable for testing or for simply exploring how your API behaves.
● Simulate a Call to an API using an Internal URL
● Simulate a Call to an API using a Public URL
35
Simulate a Call to an API using an Internal URL
36
Simulate a Call to an API using a Public URL
37
Resources and Naming
● Use of camelCase for placeholders in URL.
● Use nouns in lowercase to represent a resource, for resources with multiple words, use
lowercase for all the words or use '-' (dash) in between the words and make it readable.
● Use of Parameters:
○ URI Parameter
○ Query Parameter
38
Example
39
HTTP Codes
● 1xx : Informational
● 2xx : Success
● 3xx : Redirect
● 4xx : Client error
● 5xx : Server error
40
HTTP verbs
● GET
● PUT
● PATCH
● POST
● DELETE
41
Data weave Functions
Modules
● Core (dw::Core)
● Arrays (dw::core::Arrays)
● Crypto (dw::Crypto)
● Binaries (dw::core::Binaries)
● URL (dw::core::URL)
● Values (dw::util::Values)
43
Core (dw::Core)
● entriesOf
● keysOf
● namesOf
● valuesOf
44
entriesOf – Mule 4.3
45
keysOf – Mule 4.3
46
namesOf – Mule 4.3
47
valuesOf – Mule 4.3
48
Arrays (dw::core::Arrays)
● drop
● dropWhile
● every
● firstWith
● partition
● some
● splitAt
● splitWhere
● take
● takeWhile
49
drop
50
dropWhile
51
every
52
firstWith
53
partition
54
some
55
splitAt
56
splitWhere
57
take
58
takeWhile
59
Crypto (dw::Crypto)
60
● HMACBinary
● HMACWith
● MD5
HMACBinary
61
HMACWith
62
MD5
63
Binaries (dw::core::Binaries)
● fromBase64
● toBase64
● fromHex
● toHex
64
toBase64
65
fromBase64
66
toHex
67
fromHex
68
URL (dw::core::URL)
69
● encodeURI
● decodeURI
encodeURI
70
decodeURI
71
Values (dw::util::Values)
72
● mask
● update
mask
73
update
74
75
Nominate yourself for the next meetup
speaker and suggest a topic as well.
Take a stand!
76
● Share:
○ Tweet using the hashtag #MuleSoftMeetups
○ Invite your network to join: https://meetups.mulesoft.com/mumbai/
● Feedback:
○ Fill out the survey feedback and suggest topics for upcoming events
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
○ Contact your organizers Manish Yadav, Sudeshna Mitra and Akshata Sawant to
suggest topics
○ Tweet your organizers at @SudeshnaMitra14, @Manish_Kyadav,
@sawantakshata02
○ Follow us on Instagram (mumbai_mulesoftofficialpage)
○ Telegram: https://t.me/joinchat/Q6y-MgriEqyDicfZV9PIAg
What’s next?
Introduce yourself to your neighbor
Networking time
Thank you

More Related Content

PPTX
Mumbai MuleSoft Meetup #17 - GraphQL
PPTX
MuleSoft Kochi Meetup #5– Handling Mule Exceptions
PPTX
9th Manila MuleSoft Meetup July 2021
PPTX
Baltimore july2021 final
PPTX
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
PDF
MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...
PPTX
Mumbai MuleSoft Meetup #18
PDF
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
Mumbai MuleSoft Meetup #17 - GraphQL
MuleSoft Kochi Meetup #5– Handling Mule Exceptions
9th Manila MuleSoft Meetup July 2021
Baltimore july2021 final
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
MuleSoft Surat Virtual Meetup#7 - JSON Logger and Common Error Handling With ...
Mumbai MuleSoft Meetup #18
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...

What's hot (20)

PDF
MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...
PPTX
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
PPTX
MuleSoft_Meetup_#6_Chandigarh_April_2021
PDF
#1 MuleSoft Meetup in Geneva
PPTX
Mulesoft with ELK (Elastic Search, Log stash, Kibana)
PDF
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
PPTX
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
PPTX
Cracow MuleSoft Meetup #1
PPTX
Mumbai MuleSoft Meetup 11
PPTX
CI CD Daridabad MuleSoft meetup
PPTX
Warsaw MuleSoft Meetup #6 - CI/CD
PDF
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
PPTX
Ahmadabad mule soft_meetup_20_february_2021_muleconnectordevelopment
PPTX
MuleSoft Meetup Bangalore #12
PDF
Containerizing MuleSoft applications for hybrid deployment
PPTX
Mulesoft Meetup Bangalore - 6th March 2021
PDF
MuleSoft Surat Virtual Meetup#6 - MuleSoft Project Template Using Maven Arche...
PDF
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
PPTX
Mule soft meetup_-_finland_july_11th__2020
PPTX
Ahmadabad mule soft_meetup_17april2021_mule4_cryptography
MuleSoft Surat Virtual Meetup#18 - Persistent Queue, Object Store and Persist...
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft_Meetup_#6_Chandigarh_April_2021
#1 MuleSoft Meetup in Geneva
Mulesoft with ELK (Elastic Search, Log stash, Kibana)
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
Cracow MuleSoft Meetup #1
Mumbai MuleSoft Meetup 11
CI CD Daridabad MuleSoft meetup
Warsaw MuleSoft Meetup #6 - CI/CD
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
Ahmadabad mule soft_meetup_20_february_2021_muleconnectordevelopment
MuleSoft Meetup Bangalore #12
Containerizing MuleSoft applications for hybrid deployment
Mulesoft Meetup Bangalore - 6th March 2021
MuleSoft Surat Virtual Meetup#6 - MuleSoft Project Template Using Maven Arche...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
Mule soft meetup_-_finland_july_11th__2020
Ahmadabad mule soft_meetup_17april2021_mule4_cryptography
Ad

Similar to Mumbai MuleSoft Meetup #15 (20)

PPTX
Mule soft meetup__official__feb-27_2021
PPTX
Building APIs with Mule and Spring Boot
PDF
Cmm #4
PPTX
Microservices at ibotta pitfalls and learnings
PPTX
MuleSoft_Meetup_Brisbane_2022-06-01_SonarQube_CataloguingAPIs.pptx
PPTX
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
PPTX
Manchester MuleSoft Meetup #7
PPTX
Yotpo microservices
PPTX
Anypoint DataGraph - Consume & Re-use your APIs faster | MuleSoft Mysore Meet...
PDF
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
PPTX
mulesoft birmingham meetup_api_designing_with_raml
PDF
Applied Machine learning for business analytics
PDF
Multi-Agent Era will Define the Future of Software
PPTX
Ahmadabad mule soft_meetup_6march2021_azure_CICD
PPTX
OpenTelemetry For Architects
PDF
Programming for non tech entrepreneurs
PPTX
Write an API for Almost Anything: The Amazing Power and Flexibility of Django...
PPTX
Anypoint new features_coimbatore_mule_meetup
PDF
Rapid app building with loopback framework
PPTX
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Mule soft meetup__official__feb-27_2021
Building APIs with Mule and Spring Boot
Cmm #4
Microservices at ibotta pitfalls and learnings
MuleSoft_Meetup_Brisbane_2022-06-01_SonarQube_CataloguingAPIs.pptx
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Manchester MuleSoft Meetup #7
Yotpo microservices
Anypoint DataGraph - Consume & Re-use your APIs faster | MuleSoft Mysore Meet...
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
mulesoft birmingham meetup_api_designing_with_raml
Applied Machine learning for business analytics
Multi-Agent Era will Define the Future of Software
Ahmadabad mule soft_meetup_6march2021_azure_CICD
OpenTelemetry For Architects
Programming for non tech entrepreneurs
Write an API for Almost Anything: The Amazing Power and Flexibility of Django...
Anypoint new features_coimbatore_mule_meetup
Rapid app building with loopback framework
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Ad

More from Akshata Sawant (16)

PPTX
Robust Data Cloud Protection with MuleSoft-2.pptx
PPTX
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
PPTX
London MuleSoft Meetup
PPTX
Zero Trust Security - Updated
PPTX
Mumbai MuleSoft Meetup #22.pptx
PPTX
Mumbai MuleSoft Meetup #21
PPTX
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
PPTX
London MuleSoft Meetup 15 Sept
PPTX
Zero Trust Security in practice.pptx
PPTX
Mumbai MuleSoft Meetup #20
PPTX
Power of Einstein Analytics - Salesforce + Mulesoft
PPTX
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
PPTX
Mumbai MuleSoft Meetup 13
PPTX
Mumbai MuleSoft Meetup 12
PPTX
Meet up slides_mumbai_05022020_final
PPTX
Meet up slides_mumbai_21032020_final
Robust Data Cloud Protection with MuleSoft-2.pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
London MuleSoft Meetup
Zero Trust Security - Updated
Mumbai MuleSoft Meetup #22.pptx
Mumbai MuleSoft Meetup #21
Manchester MuleSoft Meetup #8 - 28 Sept.pptx
London MuleSoft Meetup 15 Sept
Zero Trust Security in practice.pptx
Mumbai MuleSoft Meetup #20
Power of Einstein Analytics - Salesforce + Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 12
Meet up slides_mumbai_05022020_final
Meet up slides_mumbai_21032020_final

Recently uploaded (20)

PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Enhancing plagiarism detection using data pre-processing and machine learning...
Data Virtualization in Action: Scaling APIs and Apps with FME
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
4 layer Arch & Reference Arch of IoT.pdf
Advancing precision in air quality forecasting through machine learning integ...
Convolutional neural network based encoder-decoder for efficient real-time ob...
future_of_ai_comprehensive_20250822032121.pptx
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
LMS bot: enhanced learning management systems for improved student learning e...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
Introduction to MCP and A2A Protocols: Enabling Agent Communication
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Basics of Cloud Computing - Cloud Ecosystem
Comparative analysis of machine learning models for fake news detection in so...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
A symptom-driven medical diagnosis support model based on machine learning te...
Early detection and classification of bone marrow changes in lumbar vertebrae...
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
A hybrid framework for wild animal classification using fine-tuned DenseNet12...

Mumbai MuleSoft Meetup #15

  • 1. 21st November 2020 Mumbai MuleSoft Meetup Group Sonar-Qube , RAML Best Practices , Data weave Functions
  • 2. Guidelines for Mumbai MuleSoft Meetup #15 [Virtual] ● Welcome to Mumbai MuleSoft Meetup! We will start our introduction session at 5 pm IST. ● Once you join write down your registered name in chat section so that we can provide you audio/video access in Bevy. ● Please keep yourself muted unless you have any question. ● We encourage keeping your video on for making our meetup interactive. ● You'll can also write down your questions in chat section. ● We appreciate your valuable feedback. Thanks. 2
  • 3. 3 ● Introductions ● Mulesoft Code Review Automation Using SonarQube ● RAML Best Practices ● Dataweave Functions – Mule 4.3 ● Quiz ● Networking time Agenda
  • 4. 4 ●About the organizer: ○ Sudeshna Mitra ○ Manish Yadav ○ Akshata Sawant ●About the sponsor: ○ MuleSoft Introductions A SHOW OF HANDS: Who is new to this Meetup?
  • 6. Latest Releases/News ● Reminder: The MuleSoft Hackathon ends Nov. 29, 2020 There is still time to register and submit a project for the MuleSoft Hackathon 2020! If you are interested in participating, the deadline to register and submit is Nov. 29, 2020 at 11:59pm PT. Register -> http://mulesoft.com/hackathon2020 ● Anypoint Studio 7.7 release Blog - Streamlining the development experience with Studio 7.7 6
  • 7. Speakers 7 Supriya Pawar Technical Delivery Team Lead at Accenture Sumit Ahuja Senior Software Developer at Accenture
  • 8. Mulesoft Code Review Automation Using SonarQube
  • 9. 9 ● Consistent design and implementation ● Minimizing your mistakes and their impact ● Ensuring project quality and meeting requirements ● Improving code performance ● Sharing new techniques Why is code review important ?
  • 11. Prerequisites ● Download and install SonarQube Community Edition ● Download and setup Java SDK 11 ● Install and build Mule SonarQube Plugin 11
  • 12. 12 Run command on plugin master - mvn clean package sonar-packaging:sonar-plugin -Dlanguage=mule Config changes and jar creation
  • 13. 13 Rules addition and Start the sonar
  • 14. 14
  • 15. 15 Run the command on code - mvn sonar:sonar -Dsonar.host.url=http://localhost:9000
  • 18. Conclusion Automating the code review process reduces the delivery time and human error and SonarQube is a good fit for the Mulesoft Automated Code Review tool as it sets a collection of rules to analyze your source code at compile time to identify potential vulnerabilities, bugs, anti-patterns, refactoring, and poor coding practices. 18
  • 19. RAML (API) Best Practices
  • 20. 20 What is RAML ? Why we use it ?
  • 21. Best Practices in RAML ? ● Use Spec Driven Development ● Think about the API ● Modularize and Reuse ● Mocking ● Resources and Naming ● HTTP Codes and Verbs 21
  • 22. 22
  • 23. Use Spec Driven Development ● Use Design Patterns/ Code Reuse. ● Mock and get User Feedback. ● Make Necessary Changes. ● Start Coding to the Spec and don't deviate. 23
  • 24. Benefits of Spec Driven ● Parallelize the development process ● Improves understanding of the whole ● Guide Development 24
  • 25. Think about the API 25
  • 26. Think of a Long term ● Your API is a Contract ● Versioning is not a Solution ● You can pay a little now , or much more Later. ● You need to think things through ● Mindset is everything 26
  • 27. Think Things Through ● Who is your API for ? ● What type of API are you building ? ● How are you going to maintain your API ? ● How are you going to document your API ? ● How are you going to lets users interact with your API ? ● How are you going to manage authentication, provisioning and developer security ? ● How are going to protect your servers against attacks etc ? ● How are you going to manage support ? 27
  • 28. Who Will Be Using Your API? 28
  • 29. Versioning – A Necessary Evil ● Problems with versioning : ○ Backward Incompatibilities ○ Multiple services to maintain ○ Multiple systems to support ○ Creates Confusion among developers 29
  • 30. Modularize and Reuse (RAML Inheritance) ● This can be Best achieved using the below two features : ○ Resource Types ■ ResourceType is basically a template that is used to define the descriptions, methods, and parameters that can be used by multiple resources without writing the duplicate code or repeating code. ○ Traits ■ Traits is like function and is used to define common attributes for HTTP method (GET, PUT, POST, PATCH, DELETE, etc) such as whether or not they are filterable, searchable, or pageable. 30
  • 32. Calling resource Types from RAML 32
  • 34. Calling Traits from Resource Types and Resources 34
  • 35. Mocking ● The API mocking service enables you simulate the behavior of an API specification. The mocking service provides a test link to an API. The mocking service returns the responses (both HTTP status codes and example payloads) that are defined in your API specification and is valuable for testing or for simply exploring how your API behaves. ● Simulate a Call to an API using an Internal URL ● Simulate a Call to an API using a Public URL 35
  • 36. Simulate a Call to an API using an Internal URL 36
  • 37. Simulate a Call to an API using a Public URL 37
  • 38. Resources and Naming ● Use of camelCase for placeholders in URL. ● Use nouns in lowercase to represent a resource, for resources with multiple words, use lowercase for all the words or use '-' (dash) in between the words and make it readable. ● Use of Parameters: ○ URI Parameter ○ Query Parameter 38
  • 40. HTTP Codes ● 1xx : Informational ● 2xx : Success ● 3xx : Redirect ● 4xx : Client error ● 5xx : Server error 40
  • 41. HTTP verbs ● GET ● PUT ● PATCH ● POST ● DELETE 41
  • 43. Modules ● Core (dw::Core) ● Arrays (dw::core::Arrays) ● Crypto (dw::Crypto) ● Binaries (dw::core::Binaries) ● URL (dw::core::URL) ● Values (dw::util::Values) 43
  • 44. Core (dw::Core) ● entriesOf ● keysOf ● namesOf ● valuesOf 44
  • 46. keysOf – Mule 4.3 46
  • 49. Arrays (dw::core::Arrays) ● drop ● dropWhile ● every ● firstWith ● partition ● some ● splitAt ● splitWhere ● take ● takeWhile 49
  • 64. Binaries (dw::core::Binaries) ● fromBase64 ● toBase64 ● fromHex ● toHex 64
  • 75. 75 Nominate yourself for the next meetup speaker and suggest a topic as well. Take a stand!
  • 76. 76 ● Share: ○ Tweet using the hashtag #MuleSoftMeetups ○ Invite your network to join: https://meetups.mulesoft.com/mumbai/ ● Feedback: ○ Fill out the survey feedback and suggest topics for upcoming events ○ Contact MuleSoft at [email protected] for ways to improve the program ○ Contact your organizers Manish Yadav, Sudeshna Mitra and Akshata Sawant to suggest topics ○ Tweet your organizers at @SudeshnaMitra14, @Manish_Kyadav, @sawantakshata02 ○ Follow us on Instagram (mumbai_mulesoftofficialpage) ○ Telegram: https://t.me/joinchat/Q6y-MgriEqyDicfZV9PIAg What’s next?
  • 77. Introduce yourself to your neighbor Networking time