Chris Malek is a PeopleTools® Technical Consultant with two decades of experience working on PeopleSoft enterprise software projects. He is available for consulting engagements.
About Chris Work with ChrisIntroducing a small but powerful PeopleSoft bolt-on that makes web services very easy. If you have a SQL statement, you can turn that into a web service in PeopleSoft in a few minutes.
The Application Service Framework (ASF) is a “new” way of building PeopleSoft REST services.
It is a framework that sits on top of the PeopleSoft Integration Broker (IB) and provides new way to create RESTful services.
It is available in PeopleTools 8.59 and later.
It is mainly for having PeopleSoft act as a RESTful service provider, allowing external systems to interact with PeopleSoft data and processes using RESTful APIs.
It can also be used to consume RESTful services from external systems. This would be acting as an HTTP Client to call external HTTP services.
Behind the scenes, ASF creates standard PeopleSoft REST Service operations that I have written about extensively in the PeopleSoft REST Services section of this book.
It looks like one of the main goals of ASF to have the ability to create Open API (Swagger) documentation from the meta-data tables that it creates. We will cover this later. There is also many statements around “standards compliance” and “naming standard enforcement” in the documentation. I am not sure how much of this is really useful in practice. A solid development process with code reviews and internal standards can achieve the same goals without the additional complexity of ASF. Also there are times where you are integrating with a rigid external system that has its own standards and you have to adapt to those rather than enforcing your own standards.
From PeopleBooks:
The Application Services Framework simplifies the process of maintaining REST services and provides application developers a standardized approach for authorizing and validating message structure for application services.
After looking at the documentation and creating some new web services I am not convinced switching to ASF over standard REST will provide much benefit. If you already know how to create and maintain standard PeopleSoft REST services, then you may not find much value in the ASF framework.
I see only meager benefits and some potential downsides. Of course this is coming from someone who has been working with standard PeopleSoft REST services for many years and I have deployed hundreds of web services in close to 100 PeopleSoft customers. I have a lot of experience with the standard REST service operations and the Integration Broker and I know how to use them effectively and where they fail and the edge cases.
So for me personally, I don’t need a “helper framework”.
It also uses security in some “weird” ways. We will explore this in more detail in the security section below.
Since I am very familiar with standard PeopleSoft REST services, I find that I can create and maintain them with relative ease. I am not sure that ASF provides enough benefit to justify the additional complexity of learning a new framework and maintaining the additional configuration data.
My use cases are likely NOT the same as yours. I personally deliver web service “bolt-ons” for several integration products. So in much of my uses case, I intentionally do NOT want to use the latest thing from PeopleSoft because I need to be able to support older PeopleTools versions. I also need to be able to support PeopleSoft versions that are not on the latest patch level. I need a stable substrate to deploy reliably to all customers. I know that ASF was first delivered for some “Chatbot” function prior to PeopleTools 8.59. It was then re-implemented in 8.59 with a more stable and usable version. I have not yet seen any customers using it in production.
I have one customer that was trying to get the Chatbot authentication to work but they have some issues with their SSO infrastructure and the PeopleSoft side can be extremely limited.
My use cases are different than most PeopleSoft developers who are likely sitting inside a single organization. If you are in that situation, then you may find ASF to be a good fit for your needs. I would recommend that you try it out and see if it meets your requirements.
I fed some of the YouTube videos from Oracle about ASF through an LLM and ask it to provide me some of the advantages of using the Application Services Framework (ASF) it produced the following. Since this was LLM generated some of these maybe a bit off, but it gives us a good starting point to explore the advantages of ASF. I annotated each of the points with my own take on them.
Simplified Development & Maintenance
Standards Compliance
Flexibility & Customization
Enhanced Integration Capabilities
Administration & Security
So I don’t see a lot of advantages to using ASF over standard REST services. The benefits are not clear and the additional complexity of learning and maintaining the ASF framework may not be worth it for many PeopleSoft developers.
You may feel completely differently and that is fine. I encourage you to try it out and see if it meets your needs. I am not trying to dissuade you from using ASF, but rather to provide a balanced view of its advantages and disadvantages.
One of the biggest “wow” features of the Application Service Framework (ASF) is its ability to generate OpenAPI documentation automatically. This is a significant improvement over the standard REST service configuration pages, which require manual documentation and can be error-prone.
OpenAPI Specification (OAS), often synonymous with Swagger, is a powerful ally in the early stages of API development. It shines during design and discovery, offering a standardized, machine-readable format that accelerates collaboration, enables automated tooling, documentation, and facilitates rapid prototyping. This “honeymoon phase” is where OpenAPI’s interactive documentation and code generation capabilities truly excel, allowing teams to quickly grasp an API’s functionality in tools like Postman or the Swagger UI in a web browser.
However, as an API matures and its integrations stabilize, especially with a limited number of clients, OpenAPI’s benefits often diminish and can even become an overhead.
Here’s why:
In my long career doing PeopleSoft development you rarely are opening up PeopleSoft to outside developments and clients where an OpenAPI specification is truly necessary. Most PeopleSoft integrations are with known internal systems or partners where the API is well understood and stable. Integrating with PeopleSoft is often more complicated than just a simple REST call as the client has to deal with PeopleSoft’s unique data structures, security models, and transaction handling.
In these cases, the overhead of maintaining an OpenAPI spec can outweigh its benefits.
Now that LLM’s have coming into the picture as well, you can often generate documentation by giving an LLM screenshots and your code. I have had great luck with this.
While OpenAPI remains invaluable for public APIs or large organizations with numerous internal teams, its long-term utility for stable, well-understood integrations with few clients warrants re-evaluation. The key is pragmatism: leverage OpenAPI where it maximizes value in the early stages, but be prepared to pivot to simpler, more agile documentation methods when its strengths no longer align with your API’s evolving needs.