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
Bestselling
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
English
$10 $170 94% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • They should have basic understanding of Object oriented concepts
  • Basic of Salesforce platform
Description

## 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
01:59

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
08:01

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
02:21

Create the Session_Speaker Junction Object
00:27

How to create a junction object in salesforce??
04:25

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
03:50

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?
08:25

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??
02:15

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

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??
10:22

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
06:01

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

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
11:30

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/TestRejectDoubleBooking

Test class to test the double booking for the session Speaker object
06:11

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

Creating custom visualforce page for Speaker object
06:16

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

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

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

Use the google Map Api to display the hotel location on the Map
09:37
+
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
04:43

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 ??
02:23

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.

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

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/RESTCaseController

Get the Cases associated with the Account using GET request
04:50

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
02:52

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

Create a new Account object using @httpPost method
02:57

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

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

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/RESTCaseController

Update the existing Case object using the @HttpPatch annotation
04:09

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 :

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V1

Rest ApI call to retrieve the Account by Id
02:48

link for the source code :

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V2

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

link for the source code:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V3

Search the Account by Account Name
10:30

link for the source code:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/AccountRESTService_V4

Difference between @httpPost and @HttpPut method
06:41

Link for the source code:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V5

Send the Account object in the request
03:14

Link for the source code:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V6

Creating a list of Accounts in Salesforce databases using @HttpPost
03:39

Link for the source codE:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/REST_AccountService_V7

Creating list of contacts associated with the Account object
08:57

Assignment
00:10

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


How to Write a Test Class in Apex ?
11:13

Create the Book object with the following fields before the next tutorial:

Assignment
00:02

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

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

  • 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:

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpecialAccounts

https://github.com/deepikakhanna/SalesforceREST/blob/dkhannaRESTful/SpecialAccountTest

Exposing Apex Methods as SOAP Web Services
13:29
+
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
00:02
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