Get started with Forge using these learning paths
by Bastien Mazeran, Designated Support Specialist, at Autodesk on January 25, 2018
You must have heard by now about the new Autodesk Forge Platform either by attending Autodesk University or DevCon or through other Autodesk sponsored events.
Autodesk Forge is our collection of Application Programming Interfaces (APIs) that we use to develop our own web services. As part of our Autodesk Forge efforts, we share those APIs (including documentation and code samples) with customers and 3rd party developers (the Forge community) that want to leverage years’ worth of legacy and current data associated with projects.
If you are like me, you probably have experience with programming for desktop applications (.NET experience), but you probably don’t have much experience with Web Services and Cloud APIs. This article is here to share with you how I learned Forge. I hope you will find this article useful and that it will help you get started with building new apps using the Forge Platform.
There are two paths you can take:
- Expand your existing .NET expertise
There is no right path here; it is up to you to decide what you feel the most comfortable learning and using.
- REST (REpresentational State Transfer, or REST for short) - A design concept for managing state information. Forge APIs are built with this architecture in mind, you may also hear them called RESTful APIs. For a detailed explanation of what REST is, please read this and if that does not help you, please read this more relaxed explanation.
You are already familiar with C# or VB.NET and know how to apply those skills toward desktop app development. The good news is that you can continue using those same skills and learn the .NET technologies available for web development.
Always design Forge apps with security in mind:
- Assembly security
- Application architecture
- Design for security, keep sensitive information on the server.
- Sensitive information must be encrypted during transfer and storage.
Packages you should use (do not reinvent the wheel):
- Restsharp - To interface with a public REST API, e.g. Forge REST API, from a .NET application
- Newtonsoft.Json - High-performance JSON framework for .NET
- Autodesk.Forge - Forge .NET SDK
- Forge C# Quickstart - This guide will show you how to build your first Forge app using the Forge .NET SDK.
Packages / frameworks to use:
- forge-apis - Forge Node.js SDK
- Forge Node.js Quickstart - This guide will get you started with your first Forge app using Node.js Forge SDK.
In the Forge Samples site, you will find other languages being used: Python, Java, PHP, Shell, HTML, Swift and TypeScript.
I did not want to cover all of those languages in this article, but instead wanted focus on the main languages and provide clarity.
I hope you find this article to be a great resource to develop the skills you need to build your first Forge application. Happy forging to you!