
In this tutorial, you use the Salesforce Platform to build a conference management application that allows conference administrators to manage all the aspects of a conference: sessions, speakers, hotels, etc.
What You Will Learn
In this tutorial, we will create the custom objects that make up the data model for the conference application.Please check the resources tab, i have added step by step instructions to add these custom object
The Session_Speaker object is used to model the many-to-many relationship between Session and Speaker: a session can have one or many speakers, and a speaker can have one or many sessions.
In this tutorial, we will create Tabs to provide access to the Session and Speaker objects. we group these tabs together in an Application to make them easier to access.Please check the resource attached
In this tutorial we will optimize Page Layouts to show relevant information in the Speaker and Session lists.
Apex is a strongly typed, object-oriented programming language that you use to execute code in your Saleforce instance. The Apex syntax is similar to Java and also includes built-in support for database operations.
In this tutorial, we will create an EmailManager class that encapsulates the logic to send confirmation emails to the conference speakers.
Link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/EmailManager
SOQL is the Salesforce Object Query Language. It is similar to SQL. We use SOQL to retrieve data in Salesforce. We use the Salesforce Data Manipulation Language (DML) to insert, update and delete data.
In this tutorial, we will use the Developer Console to familiarize ourself with SOQL and DML. Checkout the resource attached
In this tutorial, we will create a trigger that sends confirmation emails to speakers when they are assigned to a session. We will create another trigger that rejects double bookings of speakers.
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/TestRejectDoubleBooking
In this tutorial, we will create a Visualforce page to provide a custom user interface for creating and editing speakers.
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpeakerForm
In this tutorial, we will enhance the Visualforce page we built in previous tutorials: we will create a controller extension that allows users to upload speaker pictures.
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpeakerControllerExtension
In this tutorial, we will create a custom controller with a method that returns a list of conference hotels. We will create a Visualforce page that invokes that method using JavaScript Remoting, and uses the Google Maps SDK to display the hotels on a map.
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/HotelRemoter
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/HotelMap
You can expose your Apex class and methods so that external applications can access your code.This is done by defining your Apex class with the @RestResource annotation to expose it as a REST resource.
JSON is short for JavaScript Object Notation, and is a way to store information in an organized, easy-to-access manner.
Workbench is a powerful, web-based suite of tools designed for administrators and developers to interact with Salesforce.com organizations via the Force.com APIs. Workbench also provides many advanced features for testing and troubleshooting the Force.com APIs, such as customizable SOAP headers, debug logs for API traffic, backward compatibility testing with previous API versions, and single sign-on integration within the Salesforce application.
In this tutorial, we will create a HTTP get method to retrieve the Cases associated with an Account. GET method corresponds to READ operation.
Note:I have attached the link to the source code
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/RESTCaseController
In this lecture we will use @HttpDelete to delete the cases which are closed status.The @HttpDelete annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP DELETE request is sent, and deletes the specified resource.
To use this annotation, your Apex method must be defined as global static.
Note: I have attached the link to the source code.
In this lecture we will create a new Account into salesforce using @httpPost annotation.The @HttpPost annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP POST request is sent, and creates a new resource.
To use this annotation, your Apex method must be defined as global static.
Note: I have attached the link to the source code.
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/RESTCaseController
Please try to do this assignment and if you want to check your answer you can go the link
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/Assingment1_Contacts
The @HttpPatch annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP PATCH request is sent, and updates the specified resource.
To use this annotation, your Apex method must be defined as global static.
Note: checkout the source code for this tutorial
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/RESTCaseController
The link for the souce code :
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V1
link for the source code :
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V2
link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V3
link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V4
Link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V5
Link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V6
Link for the source codE:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V7
Testing is an important part of the development process. Before you can deploy Apex or package it for theForce.com AppExchange,at least 75% of your Apex code must be covered by unit tests, and all of those tests must complete successfully.
Link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountNewTest
Create the Book object with the following fields before the next tutorial:
Apex triggers enable you to perform custom actions before or after changes toSalesforce records, such as insertions, updates, or deletions.For example, you can have a trigger run before an object's records are inserted into the database, after records have been deleted, or even after a record is restored from the Recycle Bin.
link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/MyHelloWorld
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/HelloWorldTrigger
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/HelloWorldTestClass2
Link for the source code:
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpecialAccounts
https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpecialAccountTest
Salesforce Developer Training with Real-Time Project – Master Web Services & Build a Complete Application
Struggling to Understand Web Services in Salesforce? Tired of Theory-Heavy Courses with No Real-World Application?
Many aspiring Salesforce developers learn about REST and SOAP web services through static presentations and documentation, only to find themselves lost when it comes to actually implementing them in real-world applications. Without hands-on experience, it’s hard to truly understand how things work in a live Salesforce environment.
But what if you could go beyond theory and actually build a real-world Salesforce application from start to finish?
Imagine not just learning web services, but actually integrating them into a fully functional Salesforce project—one that you can showcase on your resume and discuss in interviews with confidence.
This course gives you that opportunity.
Why This Course?
Unlike other courses that focus only on theory, this course is designed to give you real-world development experience by guiding you through the process of building a real-time Salesforce application.
Complete Web Services Training – Master both REST and SOAP APIs in Salesforce with step-by-step guidance.
Hands-On Project – Build a fully functional real-time Salesforce application that you can showcase on your resume.
Resume & Interview Boost – Gain the skills that hiring managers look for and be ready to confidently talk about real-world development in interviews.
Beyond PowerPoint – No more passive learning—write code, solve real problems, and build actual applications.
Industry-Relevant Skills – Learn how real-world Salesforce applications are built, rather than just memorizing concepts.
Who Is This Course For?
Aspiring Salesforce Developers looking for hands-on experience
Salesforce Admins who want to transition into development
Developers from other backgrounds wanting to master Salesforce integration
Anyone preparing for Salesforce technical interviews
What You’ll Achieve
By the end of this course, you will:
Build a complete real-time Salesforce application from scratch
Master REST and SOAP web services in Salesforce
Understand integration best practices and how to handle real-world challenges
Enhance your resume with a project that proves your skills
Gain confidence to apply for Salesforce development roles and clear technical interviews
Before vs. After – Your Transformation
Before this course, you may feel overwhelmed by web services, unsure of how to apply what you’ve learned, and lack real-world experience.
After this course, you will have hands-on development experience, a real-world project to showcase, and the confidence to tackle Salesforce development challenges in any professional setting.
This isn’t just a course—it’s your career accelerator.
Are you ready to go beyond theory and build real-world Salesforce applications?
Enroll Now & Start Your Journey to Becoming a Skilled Salesforce Developer