Product-apim: Tidak dapat mengedit Definisi API

Dibuat pada 25 Feb 2020  ·  3Komentar  ·  Sumber: wso2/product-apim

Saya dibuatkan contoh API.
Ketika saya mengubah nama Sumber Daya dari menu ke menu123 dan klik untuk memperbarui konten
Screenshot from 2020-02-25 15-10-05

Di Over View, saya dapat melihat nama sumber daya berubah menjadi menu123
Screenshot from 2020-02-25 15-17-58

Kemudian, saya hanya mengklik simpan di Konfigurasi Runtime, itu berubah kembali ke menu
sebelum
Screenshot from 2020-02-25 15-26-14
setelah
Screenshot from 2020-02-25 15-27-05

3.1.0 PrioritHigh React-UI TypQuestion

Semua 3 komentar

bantu aku~~

@Thangthanh , sebagai solusi Anda dapat mengikuti langkah-langkah yang disebutkan di bawah ini:

  1. Perbarui definisi angkuh
  2. Menerapkan ulang API dari tab Siklus Hidup

Setelah menerapkan ulang, jika Anda membuat perubahan apa pun pada konfigurasi run-time, itu tidak akan memengaruhi perubahan yang dibuat pada sumber daya.

@Tangthanh ,

Terima kasih telah melaporkan masalah ini,

@vithu30

Berikut adalah perbaikan potensial untuk masalah ini,

diff --git a/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/APIDefinition/APIDefinition.jsx b/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/APIDefinition/APIDefinition.jsx
index b14a6305a9..fafd494bba 100644
--- a/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/APIDefinition/APIDefinition.jsx
+++ b/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/APIDefinition/APIDefinition.jsx
@@ -317,7 +317,7 @@ class APIDefinition extends React.Component {
      * <strong i="11">@param</strong> {string} toFormat The format it can be converted to.
      * */
     updateSwaggerDefinition(swaggerContent, specFormat, toFormat) {
-        const { api, intl } = this.props;
+        const { api, intl, updateAPI } = this.props;
         let parsedContent = {};
         if (this.hasJsonStructure(swaggerContent)) {
             parsedContent = JSON.parse(swaggerContent);
@@ -351,6 +351,7 @@ class APIDefinition extends React.Component {
                         this.setState({ swagger: swaggerContent });
                     }
                 }
+                updateAPI();
             })
             .catch((err) => {
                 console.log(err);
diff --git a/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/index.jsx b/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/index.jsx
index e18f4b1de4..5764c2e1aa 100644
--- a/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/index.jsx
+++ b/features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/source/src/app/components/Apis/Details/index.jsx
@@ -651,7 +651,7 @@ class Details extends Component {
                                 <Route path={Details.subPaths.OVERVIEW} component={() => <Overview api={api} />} />
                                 <Route
                                     path={Details.subPaths.API_DEFINITION}
-                                    component={() => <APIDefinition api={api} />}
+                                    component={() => <APIDefinition api={api} updateAPI={this.updateAPI} />}
                                 />
                                 <Route
                                     path={Details.subPaths.WSDL}
Apakah halaman ini membantu?
0 / 5 - 0 peringkat