postman-open-technologies / gsoc-2023

Postman Open Technologies' repo for Open Source contributions during Google Summer of Code 2023
65 stars 14 forks source link

Schema.org OpenAPI Catalog #6

Closed jansche closed 6 months ago

jansche commented 1 year ago

Summary: Create an open catalog of OpenAPI definitions for each of the Schema.org Types. Providing a robust set of starting OpenAPI templates for teaching or developing new APIs using a design-first approach. Helping save developers work when it comes to starting new APIs, but also help ensure APIs are developed using common standards and are as interoperable as possible.

Skills: Familiarity with the OpenAPI specification, and Schema.org Types.

Expected Outcomes: A public repository of up-to-date OpenAPI 3.1 definitions and validated JSON Schema instances for each of the Schema.org Types. You must share your code used to generate the output definitions, allowing them to be updated as schema.org Types evolve.

Mentors: @MikeRalphson + 1-2 additional mentors to be named.

Project Repo: https://github.com/postman-open-technologies/schema-org-openapi-catalog

Size of Project: 175h or 350h

Rating: Medium skills level

jansche commented 1 year ago

Will need to fit within requirement of being a "175 and 350-hour projects".

Pavan-Nambi commented 1 year ago

Hello @jansche ,

I hope this message finds you well. I was wondering if you could clarify the qualification task that needs to be completed for this, as described in the CONTRIBUTOR_GUIDANCE, should i make a repo and try to make open api definitions for some schema.ord objects?

and there seems to be a typo here , in remaining issues its mentioned as 18/18+ mentors and here 16

Thank you for your time and assistance.

money8203 commented 1 year ago

Hey Myself Manish. I am currently a Postman Student Leader and a junior developer pursuing my bachelor's in Computer Science and Engineering.

As a developer, I am interested in this project because it can save a lot of time and effort when starting new APIs. By having an open catalog of OpenAPI definitions for each of the Schema.org objects, we can have a robust set of starting templates for designing new APIs, and ensure that they are developed using common standards and are interoperable.

As a mentee, I would appreciate clear instructions and regular feedback from my mentors. I would also appreciate their availability for questions and support as I work on the project.

As I work on this project, I plan to familiarize myself with the OpenAPI specification and Schema.org objects, and keep up-to-date with changes in these areas. I may also explore code used to generate OpenAPI definitions and see if there are ways to optimize it. Along with my studies

As a developer, I like to keep myself organized using project management software. I also use version control systems, such as Git, to keep track of changes and collaborate effectively with my team members. I prefer to use collaborative platforms, such as Slack or Microsoft Teams, for communication and sharing resources.

jansche commented 1 year ago

Hi, Thank you for your interest! We'll be providing more details over the course of next week. Please stay tuned. Cheers

yashm277 commented 1 year ago

Hey! I’m Yash Mundada a second year CS student at BITS Pilani and was interested in contributing to Postman for GSOC '23. This is not the first time that I have been involved with Postman. I help run the Postman funded lab at BITS Pilani, have also completed the Postman student qualification and had discussions with Abhijit Kane (a cofounder of Postman who is from BITS) about entrepreneurship when he had visited our campus. I have found these experiences to be invaluable and was hoping to have another positive experience by contributing to GSOC.

MikeRalphson commented 1 year ago

Hi @money8203 @Pavan-Nambi @yashm277 thank you for your interest in this project.

We have now created a repository here: https://github.com/postman-open-technologies/schema-org-openapi-catalog

Please look at the issues labelled "Good first issue" and consider taking on one or more of them as your qualifying task. You can comment on the issue with your findings and approaches, as well as asking questions.

I look forward to your applications!

Himanshu-Dedha commented 1 year ago

Hello Guys!! I'm Himanshu, a third year Electronics and Computer Science student at YMCA Faridabad. I'd love to contribute to Postman, but the issue list you provided to look into leads to 404 not found. Could you guys please look into it? @MikeRalphson

MikeRalphson commented 1 year ago

@Himanshu-Dedha thanks! Link made absolute now.

Gbahdeyboh commented 1 year ago

Hey folks, the Postman OSPO is live for a Google Summer of Code Q&A session. #gsoc Link to zoom session: go.pstmn.io/gsoc-qa

money8203 commented 1 year ago

Hey @MikeRalphson can I propose the proposal for combining the #6 and #8 project and working together ? Or do I need to submit individual proposal for each of them!!

MikeRalphson commented 1 year ago

Hey @MikeRalphson can I propose the proposal for combining the #6 and #8 project and working together ? Or do I need to submit individual proposal for each of them!!

Hi @money8203 you can submit a proposal for the combined projects, but to maximise your chance of being selected, please complete a full section of your proposal for each project, so we could break it up if we need to. Thank you.

money8203 commented 1 year ago

Sure, thanks for the feedback!

pragya-20 commented 1 year ago

Hello there! I am Pragya Bhardwaj, a software developer based in India. I am excited to express my interest in working on this project as I personally experienced the challenges of understanding APIs when I started working. It took me a while to understand the concepts and I had to connect with my peers to grasp the practical application of APIs.

While researching the Open API specification, I was immediately drawn to its potential to make API development more accessible and efficient. Contributing to this project would enable me to make a meaningful impact by simplifying the process for developers to start on any new API and save their valuable time. I have reviewed the Open API and Schema.org documentation and watched related videos to gain a better understanding of the feature. My expertise lies in working with JavaScript, JSON, React, and React Native, and I possess significant experience developing software applications using these technologies. I follow standard coding practices such as Prettier and ESLint for formatting and linting, and my go-to tools include VS Code, Bitbucket, Git, and Github. My skill set aligns with the requirements of GSOC 2023, and I am excited to contribute to this project.

@MikeRalphson, I started analyzing the good first issues and will submit the proposal for the same soon.

Thanks :)

pragya-20 commented 1 year ago

Hi @MikeRalphson, is there any other good first issue present to work or should I work on the ones which you have previously mentioned?

We have now created a repository here: https://github.com/postman-open-technologies/schema-org-openapi-catalog

Please look at the issues labelled "Good first issue" and consider taking on one or more of them as your qualifying task. You can comment on the issue with your findings and approaches, as well as asking questions.

MikeRalphson commented 1 year ago

These are the only qualifying tasks.

pragya-20 commented 1 year ago

Okay, got it. I will also add my inputs there. Thanks @MikeRalphson !

pragya-20 commented 1 year ago

Hi @MikeRalphson / @saialekhya-001 / @sourabhbagrecha, I want to understand a few things here:

  1. Are we going to write OpenAPI definitions for the schema.org based APIs on different types or do we need to define OpenAPIs for the schema.org types itself? Why I am asking this because OpenAPI definitions can be written for APIs and schema.org types are not APIs then how can we achieve this?
MikeRalphson commented 1 year ago

Hi @MikeRalphson / @saialekhya-001 / @sourabhbagrecha, I want to understand a few things here:

  1. Are we going to write OpenAPI definitions for the schema.org based APIs on different types or do we need to define OpenAPIs for the schema.org types itself? Why I am asking this because OpenAPI definitions can be written for APIs and schema.org types are not APIs then how can we achieve this?

"do we need to define OpenAPIs for the schema.org types itself?"

Yes, this is the project goal.

pragya-20 commented 1 year ago

Alright! but I am reading this documentation which says this:

The OpenAPI Specification allows the description of a remote API accessible through HTTP or HTTP-like protocols.

Reference: https://oai.github.io/Documentation/introduction.html And the schema.org types are not APIs, right? Sorry, I am not understanding it completely. I understand Schema.org and OpenAPI separately, but I am quite unsure about if we can write OpenAPI definitions for Schema.org types. Can you please shed some light here?

pragya-20 commented 1 year ago

@MikeRalphson, I dug dip and understood that though the schema.org types are not APIs we can still write the OpenAPI definitions to describe the structure of data that we want to exchange using those types. This can also help if one wants to create an API that uses Schema.org types to represent data.

benjagm commented 6 months ago

Closed as completed as part of 2023 edition.