Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add APEX Rest webservice with real time project using Apex to your Wishlist.

Add to Wishlist

APEX Rest webservice with real time project using Apex

apex rest webservices and create a conference management application using APEX
3.9 (78 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
595 students enrolled
Created by Deepika Khanna
Last updated 8/2016
$10 $170 94% off
2 days left at this price!
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • 5 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Integrate Salesforce application with external applications
Create there own custom application using APEX
Expose there apex methods as SOAP webservices
Able to answer any interview questions related to APex and webservices
Create controller extension,Trigger, Apex Class, Apex Test class,Custom controller, Restful webservices and SOAP webservices
View Curriculum
  • They should have basic understanding of Object oriented concepts
  • Basic of Salesforce platform

## LAST update on August 23rd, 2016 ##

##NO other course related to this topic in UDEMY ####

## You will get to create a real time project using APEX from start to finish ####

##This course will add value to your resume and to your career as salesforce consultant.##

This course will give you insight into the world of webservices..This course not only covers everything about webservices(REST and SOAP) but also walks you through the process of creating a real time application in salesforce from start to finish which you can use as project in your resume and will help to build up your resume and also you will get idea about how the real time applications are done in salesforce rather then just power point presentation. You will learn better when you actually do exercises.

Who is the target audience?
  • This course is for Salesforce Admin, Developers who want to dive deep into Salesforce world
  • Anyone who want to learn about start and finish of real time application
  • Anyone who wants to add a new salesforce project to their resume
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 43 Lectures Collapse All 43 Lectures 04:01:32
Introduction to the course
1 Lecture 03:54
Salesforce Conference Management Application from scratch
17 Lectures 01:44:10

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

  • Create Custom Objects
  • Use declarative features of the platform to create an Application, create Tabs, and optimize Page Layouts
  • Create Apex Classes
  • Use SOQL and DML to query, create, update and delete data
  • Create Triggers
  • Create Visualforce Pages
  • Create Controller Extensions and Custom Controllers
  • Use JavaScript in Visualforce Pages
  • Authenticate using OAuth
  • Access Salesforce data from JavaScript using JavaScript Remoting
  • Create Unit Tests
Preview 02:12

Creating a Developer's Account

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

Create Session and Speaker object with custom fields for Conference Mngmt App

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.

What is a junction Object in salesforce and why we need in our Conference App

Create the Session_Speaker Junction Object

How to create a junction object in salesforce??

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

Creating tabs for Session and Speaker object

In this tutorial we will optimize Page Layouts to show relevant information in the Speaker and Session lists.

How to configure the Lookup Dialog and related list elements for session object?

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.

What is Apex and why we need Apex??

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:

Preview 04:46

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.

WHat are SOQL statements in APEX and how to write SOQL statements??

In this tutorial, we will use the Developer Console to familiarize ourself with SOQL and DML. Checkout the resource attached

Executing SOQL statements to retrieve data from Session and Speakerobject

Difference between DML statements and Database methods,when to choose which one?

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.

Creating a trigger to send Email and check for Double booking in our Application

Test class to test the double booking for the session Speaker object

In this tutorial, we will create a Visualforce page to provide a custom user interface for creating and editing speakers.

Creating custom visualforce page for Speaker object

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.

Preview 11:07
Using JavaScript in Visualforce Pages
2 Lectures 14:43
Creating the Hotel object to store the info about different conference hotels

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.

Use the google Map Api to display the hotel location on the Map
REST Web Services
9 Lectures 28:22

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.

Introduction about the Rest web services

JSON is short for JavaScript Object Notation, and is a way to store information in an organized, easy-to-access manner.

What is JSON and XML ??

Workbench is a powerful, web-based suite of tools designed for administrators and developers to interact with organizations via the APIs. Workbench also provides many advanced features for testing and troubleshooting the 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.

Preview 06:28

Get the code from Github
2 pages

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

Get the Cases associated with the Account using GET request

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.

Delete the cases which are in Closed status using @HttpDelete

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.

Create a new Account object using @httpPost method

Please try to do this assignment and if you want to check your answer you can go the link

Assignment 1: Creating a REST resource for Contact sObject with Get and POST
1 page

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

Update the existing Case object using the @HttpPatch annotation

This quiz provides Multiple Choice Questions (MCQs) related to RESTful Frameword. You will have to read all the given answers and click over the correct answer.

RESTful Quiz
10 questions
Complex Rest API Call related to Account object
12 Lectures 01:27:12

The link for the souce code :

Rest ApI call to retrieve the Account by Id

link for the source code :

How to wrap the response back to the client along with Http Status code.

link for the source code:

Search the Account by Account Name

link for the source code:

Difference between @httpPost and @HttpPut method

Link for the source code:

Send the Account object in the request

Link for the source code:

Creating a list of Accounts in Salesforce databases using @HttpPost

Link for the source codE:

Creating list of contacts associated with the Account object


Testing is an important part of the development process. Before you can deploy Apex or package it for 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:

How to Write a Test Class in Apex ?

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:

How to Create a Trigger, Apex class and Test Class ???

  • Apex SOAP Web services allow an external application to invoke Apex methods through SOAP Web services.Apex callouts enable Apex to invoke external Web or HTTP services.
  • Apex REST API exposes your Apex classes and methods as REST Web services.

Link for the source code:

Exposing Apex Methods as SOAP Web Services
BONUS Courses
2 Lectures 00:12

Thank you so much for enrolling in my course and just to say thank you I have added some links to my courses which you can get  for 90% DISCOUNT

Preview 00:10

Interview Question And Answers
About the Instructor
4.3 Average rating
1,530 Reviews
16,871 Students
14 Courses
JAVA, J2EE,Salesforce, & Android Developer,Teacher

I am a Java/J2EE and salesforce developer, have been writing and working with software for the past 5 years. I currently live in Dallas/TX.

If your goal is to become one of these:

Android Developer

JAVA/J2EE Developer

Salesforce Developer

Then checkout my courses. I have close to 10000 students in and out of udemy. My passion is helping people around the world and guide them into the world of programming.

I am Oracle certified JAVA ,J2EE developer. I love coffee, music, exercise,coding and technology. See you in my course:)

Report Abuse