Salesforce REST Webservices - Part I


Salesforce Rest Services are a powerful as well as convenient way to expose web services from a organization. It uses simple HTTP methods like GET , POST etc. to access and manipulate data. The data exchange format is in the form of JSON generally. 

The following is a sample apex class which illustrates the POST method to post details and GET method to retrieve details from an outside application.


Sample Rest Apex Class:


/*  
   The urlMapping acts as an accessible endpoint and adds to the full URL used to call this webservice from an external point  
   For example, something like "https://ap1.salesforce.com/services/apexrest/Account"  
 */  
 @RestResource(urlMapping='/Account/*')  
 global with sharing class callAccount {  
  /*  
   HttpPost method is used to capture a HttpPost request has been sent to our rest apex class.  
   Used to retrieve data coming in the request body and performing corressponding actions  
  */  
  @HttpPost  
   global static String doPost() {  
     /*  
       RestContext Class - Allows us to access the RestRequest and RestResponse objects in your Apex REST methods.   
       RestRequest class - Allows us to pass request data into our Apex RESTful Web service method.  
       RestResponse class - Allows us to pass or send back response data from our Apex RESTful web service method  
     */  
     //Returns the RestRequest object for our Apex REST method.  
     RestRequest request = RestContext.request;  
     //Returns the RestResponse for our Apex REST method.  
     RestResponse response = RestContext.response;  
     //Access the request body with input data coming in the JSON format  
     String jSONRequestBody=request.requestBody.toString().trim();  
     //Deserializes the input JSON string into an Account object  
     Account accObj = (Account)JSON.deserializeStrict(jSONRequestBody,Account.class);  
     //insert the account object and return the account ID   
     insert accObj;  
     return accObj.Id;  
   }  
   /*  
   HttpGet method is used to capture a HttpGet request has been sent to our rest apex class.  
   Used to request data on the basis of a parameter sent in the URL  
  */  
  @HttpGet  
   global static Account doGet() {  
   /*  
       RestContext Class - Allows us to access the RestRequest and RestResponse objects in your Apex REST methods.   
       RestRequest class - Allows us to pass request data into our Apex RESTful Web service method.  
       RestReponse class - Allows us to pass or send back response data from our Apex RESTful web service method  
     */  
     //Returns the RestRequest object for our Apex REST method.  
     RestRequest request = RestContext.request;  
     //Returns the RestResponse for our Apex REST method.  
     RestResponse response = RestContext.response;  
     //Retrieve the parameter sent in the URL  
     String accountId = request.requestURI.substring(request.requestURI.lastIndexOf('/')+1);  
     //query the account on the basis of id sent and return the record  
     Account acc= [SELECT Id, Name, Phone, Website FROM Account WHERE Id = :accountId];  
     return acc;  
   }  
 }  


Call the Rest  WebService
Set up in salesforce org
1.        Go to Setup, click Create | Apps, and in the Connected Apps section, click New to create a new Connected App.

2.        Enter a Connected App name.
3.        Enter the contact email, as well as any other information appropriate to your application.
4.        Under Section ‘OAuth Settings’, mark the enable OAuth Settings checkbox and enter a Callback URL for example:  https://ap1.salesforce.com/services/oauth2/token



5.        Enter an OAuth scope. Select :




a.        Perform requests on your behalf at any time (refresh_token)
b.        Provide access to your data via the Web (web)
c.        Access and manage your data (API)
6.        Click Save. The Consumer Key is created and displayed, and a Consumer Secret is created (click the link to reveal it).


Call webservice using cURL

To call the rest apex class from outside salesforce, we either need to set up cURL or a client/system capable of making http request. Here is an example showing how to use cURL to call the REST service. 

FIRST we need to download the curl executable file (SSL enabled), preferably from http://curl.haxx.se/download.html (corresponding to the OS and the version) . cURL has some user friendly commands to call the rest service with OAuth authentication.

1.       Command to receive the authorization token :


 curl --form client_id=[Your client Id] --form client_secret=[Your client secret] --form grant_type=password --form username=[Your Username] --form password=[Your Password+Your Security Token] -k https://[Your salesforce instance].salesforce.com/services/oauth2/token  

For example :
curl --form client_id=3MVG9_7ddP9KqTzd_3A4dh9sZ4fpxuyOxHUCQ.GRu6EY7ETY2xFAGBrkv8BO17HmOR_X47cahreAbO7WjQgLd --form client_secret=2607521253690956513 --form grant_type=password --form username=test@gmail.com --form password=password1$RjzaF3v6HahniNEWpxUlUIoG -k https://cs10.salesforce.com/services/oauth2/token  


2.        Use cURL to call the webservice
a.       Command to GET account details using the authorization token received from the above command :

 curl -X GET https://[Your salesforce instance].salesforce.com/services/apexrest/ [URI Mapping] /[account Id] -H "Authorization: OAuth [Your authorization token]" -k  

For example :
 curl -X GET https://ap1.salesforce.com/services/apexrest/Account/0019000000Nah1a -H "Authorization: OAuth 00D90000000kIy777RYAQGVLW60UaT.yKMONqfjztdq1__6SGL70qOVFtwvYwj_4oykw7_QgKOTbl6jhZDAaYgtTW0ZR9THihS29MwPHAEuyxFbM" -k   


b.      Command to POST and create account using the authorization token received from the above command :

Suppose we use a JSON file with the following input:

  
 {  
             “Name”:”testaccount”,  
             “Phone”:”1234567890”  
 }  

 curl https://[Your salesforce instance].salesforce.com/services/apexrest/ [URI Mapping] /[account Id] -H "Authorization: OAuth [Your authorization token]" -H "Content-Type: application/json" -d @[Name of JSON file] -k  

For Example :
curl https://ap1.salesforce.com/services/apexrest/Account/ -H "Authorization:OAuth 00D90000000kIy777RYAQGVLW60UaT.yKMONqfjztdq1__6SGL70qOVFtwvYwj_4oykw7_QgKOTbl6jhZDAaYgtTW0ZR9THihS29MwPHAEuyxFbM" -H "Content-Type: application/json" -d @account.json -k  

This demo demonstrates how to create/query account using simple HTTP calls. This example can be extended further to accomplish more complex tasks.

Further JSON support makes REST Webservices excellent way to integrate with External Systems including legacy systems.  REST Webservices can be used to integrate two different Salesforce Org and let them talk seamlessly. In next part we will be covering How to use Rest Webservices to integrate two different Salesforce Orgs. 




173 comments:

  1. Thanks for your great information, the contents are quiet interesting.I will be waiting for your next post. website development company

    ReplyDelete
    Replies
    1. IEEE Final Year Project centers make amazing deep learning final year projects ideas for final year students Final Year Projects for CSE to training and develop their deep learning experience and talents.

      IEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation.

      corporate training in chennai corporate training in chennai

      corporate training companies in india corporate training companies in india

      corporate training companies in chennai corporate training companies in chennai

      I have read your blog its very attractive and impressive. I like it your blog. Digital Marketing Company in Chennai

      Delete
  2. A web development company can offer your business not only web development services but, also a range of other services which can take your company to the very top. However, most importantly, these companies can offer you with a team of highly skilled web designers who can design the very best page for your company.

    ReplyDelete
  3. A web development company can offer your business not only web development services but, also a range of other services which can take your company to the very top. However, most importantly, these companies can offer you with a team of highly skilled web designers who can design the very best page for your company.

    ReplyDelete
  4. I really appreciate people who share their thoughts and knowledge with everyone. Thanks for sharing your blog.

    PHP web development company in Mumbai

    ReplyDelete
  5. Wonderful post, thanks for sharing. Attrait Solutions is the top web development company mumbai. It provide many services like development, SEO, SMO services and many more.

    ReplyDelete
  6. I was looking for Web Design Nagpur Jobs came across this blog . Good information provided.Thanks for sharing with us.

    ReplyDelete
  7. Thanks for the article. It was really helpful and cut my turn around time.

    ReplyDelete
  8. How to use Rest Webservices to integrate two different Salesforce Orgs.
    Please pot this article.

    ReplyDelete
  9. Glad to read your post...Thanks for sharing such a nice information, its beneficial for me. I have you bookmarked to check out new stuff you post. Keep sharingWebsite Design Companies Bangalore | Web Designing Companies Bangalore

    ReplyDelete
  10. Thank you for sharing the useful information...I have a getting the lots of information...
    Website Development in Bangalore | Website Designing Bangalore

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Hi all,
    I am unable to Pass more than 32 inpust parameter to @httpPost Please Help Me,Thanks in Advance
    @RestResource(urlMapping='/Students/*')
    global with sharing class Studnets {



    @HttpPost
    global static String doPost(Integer Max,String ConcurrentAsyncGetReportInstances,String ConcurrentSyncReportRuns,Integer Max1,
    Integer Remaining,Integer Remaining1,String DailApiRequest,Integer DAPIRemaining,Integer DAPiMax,String Ant,Integer AntMax,
    Integer AntRemaining,String App,Integer AppMax,Integer AppRemaining,String DataloaderBulk,Integer DMax,Integer DRemaining,String DPartner,
    Integer DPMax,Integer DpRemaining,String FIde,Integer Fmax,Integer FRemaining,String SFMD,Integer SFMDMax,Integer SFMDRemaining,String SFTouch,Integer SFTMax,
    Integer SFTRemaining,Integer SFOMax,String SFOutlook)
    {
    System.debug('Entering in to APIUSAGE__c');
    APIUSAGE__c st = new APIUSAGE__c();
    st.ConcurrentAsync__c=ConcurrentAsyncGetReportInstances;
    st.ConcurrentSync__c=ConcurrentSyncReportRuns;
    st.Async_Max__c=Max;
    st.Max__c=Max1;
    st.SyncRemaining__c=Remaining;
    st.Async_Remaining__c=Remaining1;
    st.DailyApiRequests__c=DailApiRequest;
    st.DAPIRemaining__c=DAPIRemaining;
    st.DAPiMax__c=DAPiMax;
    st.Ant_Migration_Tool__c=Ant;
    st.Ant_Max__c=AntMax;
    st.Ant_Remaining__c=AntRemaining;
    st.App_Name__c=App;
    st.App_Max__c=AppMax;
    st.App_Remaining__c=AppRemaining;
    st.Dataloader_Bulk__c=DataloaderBulk;
    st.DMax__c=DMax;
    st.DRemaining__c=DRemaining;
    st.Dataloader_Partner__c=DPartner;
    st.DPMax__c=DPMax;
    st.DpRemaining__c=DpRemaining;
    st.ForceIDE__c=FIde;
    st.FMax__c=Fmax;
    st.FRemaining__c=FRemaining;
    st.SFMD__c=SFMD;
    st.SFMDMax__c=SFMDMax;
    st.SFMDRemaining__c=SFMDRemaining;
    st.SFTouch__c=SFTouch;
    st.SFTMax__c=SFTMax;
    st.SFTRemaining__c=SFTRemaining;
    st.SFOMax__c=SFOMax;
    st.SFOutlook__c=SFOutlook;





    insert st;
    return st.Id;
    }



    }

    ReplyDelete
  13. Hai Author, Very Good informative blog post,
    Thanks

    ReplyDelete
  14. Nice article, I loved it. Thanks for sharing and keep sharing.
    personalrekrutierung

    ReplyDelete
  15. Learn Salesforce.com developer courses online/classroom in Delhi from top training institutes and get Salesforcedeveloper certification. Get details on course fees @91-931OO96831!!

    ReplyDelete
  16. Informative and impressive. Keep Updating
    ssd festplatte

    ReplyDelete
  17. The website is looking bit flashy and it catches the visitors eyes. A design is pretty simple .
    Stellenbörse

    ReplyDelete

  18. The website is looking bit flashy and it catches the visitors eyes. A design is pretty simple .
    office 2016 professional plus 64 bit

    ReplyDelete
  19. Thanks For Your valuable posting, it was very informative
    Schulungsangebote

    ReplyDelete
  20. Your website content nice nice and interesting to observe.
    jobbörse Neunkirchen

    ReplyDelete
  21. Awesome,
    Thank you so much for sharing such an awesome blog...
    Salesforce development Company

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. i like your post.... as your post provide useful information to me...thanks for sharing... keep updating..

    http://www.arosolchemicals.com/products.htm

    organic feed additives | veterinary feed additives | Pig and swine feed additives | Veterinary Product Manufacturer in India,Delhi | poultry feed supplements

    ReplyDelete
  24. Hi,
    Thanks for sharing a very interesting article about Salesforce REST Webservices - Part I. This is very useful information for online blog review readers. Keep it up such a nice posting like this.

    From,
    Maestro Infotech,
    Web Design Company Bangalore

    ReplyDelete
  25. This comment has been removed by the author.

    ReplyDelete
  26. This comment has been removed by the author.

    ReplyDelete
  27. Searching for Wordpress Development Company
    visit us at webgensis for custom web development services and Hire Wordpress Expert
    who code your dreams live.

    ReplyDelete
  28. A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.Web Design Services

    ReplyDelete
  29. The information which you have provided is very good. It is very useful who is looking for salesforce Online Training Bangalore

    ReplyDelete
  30. Thank a ton for sharing this valuable information with us. I loved your article. salesforce consultant.

    ReplyDelete
  31. This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up salesforce Online Training Hyderabad

    ReplyDelete
  32. thanks a lot for sharing the useful information...keep updating....

    http://aminorich.nl/

    animal feed supplements | veterinary products producer | poultry feed supplements | cattle feed supplements

    ReplyDelete
  33. great and nice blog, thanks for sharing such a nice post with us, keep sharing!!
    DevOps Online Training

    ReplyDelete
  34. Thank You For sharing usefull Information. Please keep sharing

    Web Design and Development Company Nagpur

    ReplyDelete
  35. Your article has given us a very indepth knowledge about topic and it will help us to become best Digital Marketing Company in jaipur and
    SEO Company in Jaipur.

    ReplyDelete
  36. Hi,

    Thanks for sharing a very interesting article about Salesforce REST Webservices - Part I. This is very useful information for online blog review readers. Keep it up such a nice posting like this.

    Regards,
    WondersMind,
    Web Design Company Bangalore

    ReplyDelete
  37. Thanks for sharing this article with us. I can see that this post has the most favourable information. Let me follow you on the social networks given so that I don't miss out any information as we are the MadToKnow . Nevertheless, I m not pretty sure as to how many traffic you are getting as of now for . But, by writing these kind of articles, you will definately start getting from people like Knowledge Center.

    ReplyDelete
  38. Assuredly beneficial bit of information published by you. Certainly this might be advantageous for numerous seekers. Keep on sharing this worthwhile articles. Professional Web design services are provided by W3BMINDS- Website designer in Lucknow.
    Web development Company | Web design company

    ReplyDelete
  39. First this is a really Creative and Unique Article. Well, the main reason of me sharing my post here is that, We being the Digital Marketing Agencies In India are open for Partnerships with Mobile App Development, Website Development and Graphics related company !

    Get in touch with the Digital Marketing Agency In India for more information

    ReplyDelete
  40. First this is a really Creative and Unique Article. Well, the main reason of me sharing my post here is that, We being the Digital Marketing Agencies In India are open for Partnerships with Mobile App Development, Website Development and Graphics related company !

    Get in touch with the Digital Marketing Agency In India for more information

    ReplyDelete
  41. This is an best post. It is Really very informative concept.I like it and help me to development very well.Thanks alot for this brief explanation and very nice information.sales force online training

    ReplyDelete
  42. First this is a really Creative and Unique Article. Well, the main reason of me sharing my post here is that, We have written a detailed post on the which can be used by Content Marketing Companies. Do check it out and let us know.

    Top Digital Marketing Companies in India

    List of Best Digital Marketing Companies in Bangalore

    Content Writing Samples

    ReplyDelete
  43. The post is really good, we will use above mentioned strategy in our SEO services in Bangalore.

    ReplyDelete
  44. Thanks for providing a useful article containing valuable information. start learning the best online software courses.

    Workday Online Training

    ReplyDelete
  45. Thank you so much for sharing such an awesome blog.

    A to Z Essays is to provide essays, to help students to learn online.

    dussehra festival essay
    independence day essay
    republic day essay

    ReplyDelete
  46. Such a nice blog, I really like what you write in this blog, I also have some relevant Information about if you want more information.

    Workday HCM Online Training

    ReplyDelete
  47. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.

    Workday Online Training

    ReplyDelete
  48. An overwhelming web journal I visit this blog, it's unfathomably amazing. Unusually, in this present blog's substance made inspiration driving truth and reasonable. The substance of data is enlightening
    Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training

    ReplyDelete
  49. Wow, Great information and this is very useful for us.

    Aluminium scaffolding hire

    ReplyDelete

  50. Really it is very useful for us..... the information that you have shared is really useful for everyone. If someone wants to know about Taxi Service App and Health Management Software I think this is the right place for you.
    Car Rental Application | Taxi Software | Health and Safety software

    ReplyDelete
  51. Software Development Company We specialize in Blockchain development, Artificial Intelligence, DevOps, Mobile App development, Web App development and all your customised online solutions. Get best impression at online by our services, we are familiar for cost effectiveness, quality, delivery and support.

    ReplyDelete
  52. Thanks this is really important information for us casino poker guru

    ReplyDelete
  53. This is a great post. Your Blog the very informative i have learned some information about your blog. We are top Mobile App Development | Mobile App Development Company in India | Website Development Company in Delhi | Web Designing Company in Gurgaon.

    ReplyDelete
  54. Good valuable information... I have learned a lot from this blog.
    Android game development company

    ReplyDelete
  55. Aran’s traditional milk is pure A2 milk, Nattu Kozhi Muttai Chennai, Organic Milk Chennai, A2 Milk Chennai, Cow Milk Chennai, Naatu Maatu Paal Chennai Chennai hand-milked in a traditional way from healthy native Indian breeds and reaches your doorstep.

    Milking Process
    The milking is done from indigenous cows by using hands. No machines are used in order to ensure no harm is done to the cows

    Packing Methods
    As soon as milking is done, the milk is filtered and packed in the FSSAI certified place with hairnets and gloves on this packing is done into the 50 microns wrappers which are not reactive to the food items. Again, no machines are used for packing to contribute to the environment, as they consume more water and power.

    Milk Delivery
    As soon as packing and quality check are done, the milk packets are collected and brought for delivery.

    ReplyDelete
  56. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    best workday studio online training

    ReplyDelete
  57. Hi,

    Thanks a lot for sharing this valuable and useful content with us. Being a reputational company in bulletproof suits providers in 2019. We have been on an epic ride and paved our way to becoming the Best in designing the suits in US. Aspetto known as an essential part of our voyage and we will continue to serve them better with the same loyalty and ace-quality of products. Aspetto is proud to be America's First Bullet Resistant Clothing Line. Shop for men's suits, body armor, and ballistic clothing.

    We always understand your needs and provide you exactly what you want.

    Thanks again for sharing valuable content with us.

    Thanks & Regards!
    Aspetto SEO Team

    ReplyDelete
  58. Very nice… i really enjoy to read your blog. Very useful information on it. Please keep posting and sharing.

    Digital Marketing Agency in Jaipur

    ReplyDelete
  59. Nice Blog
    Great Information.
    Makeup Course
    #makeupCourse #NutritionCourse #HairCourse #SpaCourse #CosmetologyCourse #NailCourse #AestheticsSkinCourse

    ReplyDelete
  60. AWS
    Mind Q Systems provides AWS training in Hyderabad & Bangalore.AWS training designed for students and professionals. Mind Q Provides 100% placement assistance with AWS training.

    Mind Q Systems is a Software Training Institute in Hyderabad and Bangalore offering courses on Testing tools, selenium, java, oracle, Manual Testing, Angular, Python, SAP, Devops etc.to Job Seekers, Professionals, Business Owners, and Students. We have highly qualified trainers with years of real-time experience.




    ReplyDelete
  61. Nice post,

    Altorum Leren, a leading IT, Services Company, specializes in Software Development, Cloud Computing, UX/UI, IoT, Artificial Intelligence, Blockchain, DevOps, Front End Web Development, Back End Web Development, Web & Mobile App Development and more. https://www.altorumleren.com/

    ReplyDelete
  62. Very interesting post really check crypto market here

    ReplyDelete
  63. Ngày nay, bàn học không chỉ có chức năng để học nữa mà còn như một vật trang trí trong phòng của các bé. Khác hẳn với bé gái, bàn học dành cho bé trai mang vẻ năng động và tinh nghịch. Vì vậy, hãy tham khảo những mẫu bàn học dành cho bé trai dưới đây để tìm ra mẫu phù hợp cho con mình nhé!

    ReplyDelete
  64. Tan Binh Over 10 years of supplying water materials, our company is now a reliable partner for most water supply systems companies in Hanoi as well as nationwide. With products always available from famous brands like Jaky, Round Start, Uib, Jeoenu YD Valve are pleased to serve you.

    https://forums.vwvortex.com/member.php?3759327-vancongnghiephn
    https://www.darkreading.com/profile.asp?piddl_userid=396420


    https://www.designspiration.com/baogiavancongnghiep/saves/

    https://twinoid.com/user/9959449

    https://gold-forum.kitco.com/member.php?348377-vancongnghiephn

    ReplyDelete
  65. I appreciate this piece of useful information. We are Help of Tradeskill you can learn how to start your export business, We provide you a facility to learn Export Import Business Online For more information visit our site: Import Export Online Course

    ReplyDelete
  66. I value the blog post.Really looking forward to read more. Really Cool.
    https://www.kitsonlinetrainings.com/course/salesforce-online-training salesforce online training
    Angular JS training
    Selenium training
    DevOps training
    Pega training
    Servicenow training

    ReplyDelete
  67. I am really happy to say it’s an interesting post to read. I learn new information from your article; you are doing a great job. Keep it up…


    iClass Gyansetu in Gurgaon

    ReplyDelete
  68. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man learn
    Pega Online Training
    Pega Online Course

    ReplyDelete
  69. Bài viết rất hay: Chúng tôi chuyên cung cấp các sản phẩm chất lượng sau:

    Bí quyết chăm sóc da tàn nhang khi mang bầu

    Máy ngâm chân giải độc cơ thể tốt nhất hiện nay

    Cảm ơn các bạn!

    ReplyDelete
  70. With today's modern society, the demanding needs of people are increasing. Not only beauty, eating and playing, but choosing a child's bedroom also requires a lot of factors. Because the bedroom is a place to rest, relax, study and sometimes also play a place for your baby. More: Phòng ngủ trẻ em, Giường tầng bé traiNội thất trẻ em

    ReplyDelete
  71. Công ty chuyên cung cấp dịch vụ sửa máy lạnh tại nhà chuyên nghiệp, uy tín giá rẻ nhất tại TP.HCM.
    Liên hệ ngay: 09 Đỗ Xuân Hợp , Bình Trưng Đông, Quận 2 ,TP.HCM.
    Hotline: 0931 837 839.

    ReplyDelete

  72. Bài viết rất hay! Quà tặng 24k chuyên cung cấp:

    Đặt cúp đồng giá rẻ tại Hà Nội

    Quà tặng vinh danh ở đâu chất lượng và uy tín

    Hotline: 0866 866 711

    ReplyDelete


  73. Techforce services is a Salesforce Consulting Services in Australia Specialising in delivering end to end Salesforce solutions ,Consulting, Implementation DevOps partners in australia We deliver applications and services more rapidly and reliably, but it’s more than a methodology – it cuts to the very core.Salesforce Data Analytics let us help you become a data driven organisation and ensure your data is working hard for your business This includes implementi
    Salesforce consulting companies
    Salesforce Services
    Staff augmentation companies
    Salesforce integration companies
    Salesforce Implementation services
    Salesforce DevOps partners
    Salesforce DevOps
    Managed project services

    ReplyDelete
  74. Nice post really useful information. We are the leading website development services in dubai. Hire our web design agency in dubai today for web design services in dubai

    ReplyDelete
  75. Hung was formerly an official distributor of industrial lubricants of Shell in the North. Currently, in addition to oil trading, we also trade in transportation and equipment trading. After nearly 12 years of establishment and development, Yen Hung is now a prestigious partner of nearly 10,000 large and small domestic and international factories. Main products:
    giá dầu truyền nhiệt
    dầu bánh răng
    dầu tuần hoàn
    dầu dẫn nhiệt
    dầu thủy lực shell
    mỡ bò bôi trơn chịu nhiệt

    ReplyDelete
  76. Nice post it is really an interesting article.We are also providing the web design services in mumbai. We are the leading
    web design companies in mumbai
    website designers in mumbai

    ReplyDelete
  77. Text messages have become the most effective and reliable tool for marketers to send vital information right in front of the eyes of audiences. In addition to this, WhatsApp has equipped businesses to tap into the world of rich media communication and connect with audiences over the most popular messaging channel. Thus, business ventures who haven’t touched WhatsApp yet are heading to Salesforce WhatsApp integration in addition to SMS integration for Salesforce to reap WhatsApp benefits along with texts.

    ReplyDelete
  78. If You Want To Trade Forex, Cfds, Crypto, Commodities Or Any Other Market Online, Then You Don't Need To Look Any Further. Aximtrade Mt4 Download Offers A Full Suite Of Award Winning Trading Tools, Including The Award-winning Mt4 Platform.

    ReplyDelete
  79. Connect with the best SEO Company in Ghaziabad if you are looking to take the best digital marketing service to rank your website on Google and more traffic towards your business.

    ReplyDelete
  80. Thank for your writing! It is easy to understand and detailed. I feel it is interesting, I hope you continue to have such good posts Click Here

    ReplyDelete
  81. Are you looking for the best website design and development company? If yes then connect with CSS Founder where you can connect with us and get attractive and impressive website design for your online business.
    website designing company in Gurgaon

    ReplyDelete
  82. This blog contains too much information. Thank you for posting this and please keep sharing your good thoughts.
    Upcoming projects in Sector 79 Noida

    ReplyDelete
  83. This post seems to be really quite interesting as well as informative too. Thanks for sharing such an awesome information.
    Click here.

    ReplyDelete
  84. Infycle Technologies provides the Big Data Hadoop Training in Chennai for students, freshers, and tech professionals. Infycle also offers other professional courses such as Java, DevOps, Artificial Intelligence, Python, Oracle, Java, Digital Marketing, Data Science, Power BI, Cyber Security, Selenium Testing, etc., which will be trained with theory and practical classes. Call 7504633633 and get more info for a free demo.

    ReplyDelete
  85. We can provide you all types of tents and our tent's fabric quality is the best. You can make your party more impressive by connect with us. Tent rental in Abu Dhabi

    ReplyDelete
  86. We are known as the best iPhone Insurance provider in India. You may connect with us to get the fast insurance services.

    ReplyDelete
  87. Công ty Cổ Phần Thảo Dược Thiên Nhiên Việt Nam trân trọng truyền thống y học cổ truyền, chắt lọc từ những bài thuốc Đông y gia truyền, các bài thuốc cổ phương với những dược liệu quý hiếm từ thiên nhiên ban tặng kết hợp cùng công nghệ hiện đại của những nhà máy chế biến Dược liệu đạt tiêu chuẩn GMP để đưa ra những sản phẩm tốt, giá trị và mang đậm tính nhân văn đến với người sử dụng.

    *** Địa chỉ liên hệ ***
    Trụ sở: Số 8, liền kề 12, Khu nhà ở cán bộ chiến sĩ Tổng cục 5 Bộ Công An, Yên Xá, Tân Triều, Thanh Trì, Hà Nội
    Hotline: 0962.364.141

    ReplyDelete
  88. This is really good blog information thanks for sharing. very informative.
    Website designing company in Noida

    ReplyDelete
  89. Great Information. I hope you will upload these types of articles in the future as well. If you are looking for Patient Care Services in Delhi, then connect with acceptheatlhcare.

    ReplyDelete
  90. Công ty Cổ Phần Tư Vấn Điện Tử 3 gồm các lĩnh vực nổi bật:

    Khảo sát địa hình

    lưới điện

    trạm biến áp

    Trụ sở chính: Số 32, Đường Ngô Thời Nhiệm, Phường Võ Thị Sáu, Quận 3, Thành phố Hồ Chí Minh

    ReplyDelete
  91. These all features are available in the led tv manufactured by the Wextor company who are well known for led tv suppliers in delhi . They make sure every item is built with complete features to satisfy the needs of customers and is rated as the best manufacturer by the customers.

    ReplyDelete
  92. Thanks For Sharing Such A Great Article, Please Read Our Article And Keep Them Up.
    Brackish Water Desalination 150000 GPD R.O. System Djibouti

    ReplyDelete
  93. You have shared really very nice information. Please keep posting like this so that we can get knowledge from your blog. I hope I will read your new blog soon.
    Best resorts in Lansdowne

    ReplyDelete
  94.  Thảo Mộc SV là thảo dược được nghiên cứu bởi Viện Khoa học Ứng Dụng Y Dược Phương Đông kết hợp cùng Công ty Cổ Phần Thảo Dược Thiên Nhiên Việt Nam phối hợp sản xuất. Thảo mộc SV gồm các loại dược liệu quý hiếm được sản xuất trên dây chuyền hiện đại tại nhà máy đạt chuẩn GMP. Thảo Mộc SV là giải pháp hữu hiệu giúp giảm nguy cơ mắc các bệnh viêm nhiễm, viêm đường hô hấp do vi khuẩn, virus gây ra.

    ReplyDelete
  95. Wow, cool post. I'd like to write like this too - taking time and real hard work to make a great article... but I put things off too much and never seem to get started. Thanks though
    Website design company Warsaw

    ReplyDelete
  96. Are you interested to grow your online business worldwide? If yes then you must join the best SEO Company in Ghaziabad that provides high-class SEO service.

    ReplyDelete
  97. I recommend that css founder is the best company for website design and development. It is known as the best website designing company. Website design company Lublin

    ReplyDelete